Development Guide
Table Of Contents
- Chapter 1 Introducing FileMaker Pro Advanced
- Chapter 2 Creating database solutions
- Chapter 3 Customizing database solutions
- Chapter 4 Debugging, analyzing, and optimizing files
- Chapter 5 Developing third-party FileMaker plug-ins
- About external functions
- About the example plug-in
- Installing, enabling, and configuring the example plug-in
- Description of the FMExample plug-in’s external functions
- Using the example plug-in
- Customizing the plug-in example
- Requirements for writing external function plug-ins
- FileMaker messages sent to the plug-in
- Avoiding potential Mac OS X resource conflicts
- Providing documentation for your plug-in
- Appendix A Feature comparison of the runtime application with FileMaker Pro
- Index
34 FileMaker Pro Advanced Development Guide
Contents of the FMExample folder
Contents of the Example folder
Contents of the Support folder
Installing, enabling, and configuring
the example plug-in
External function plug-in files must be installed in the appropriate
folder and enabled in FileMaker
Pro, FileMaker Pro Advanced, or
FileMaker Server before they can be used. Some plug-ins must also
be configured by the user.
Some plug-ins (and the libraries they reference) load only when the
process is executed by a user who is logged into the system;
FileMaker Server executes as a service, not as a user process.
Consequently, you need to write plug-ins differently to work with
FileMaker Server. Users will need to see their operating system
documentation to find which libraries are typically available.
For information on installing web publishing plug-ins, see FileMaker
Server Help.
Folder Description
Example folder Contains all of the files that are part of the
FMExample.
Headers folder Contains function definition files for the FileMaker
API. Do not distribute to users who do not have
licenses for FileMaker Pro Advanced.
Libraries folder Contains library files for the FileMaker API. Do not
distribute to users who do not have licenses for
FileMaker Pro Advanced.
File/Folder Description
FMPluginExample.cpp Contains code for implementation of the
FMExample.
MacExample.fmplugin Compiled plug-in for Mac OS X
MacExample.xcodeproj Apple Xcode project file.
WinExample.sln Microsoft Visual Studio .NET project file.
WinExample.vcproj Microsoft Visual C++ project file, used by
WinExample.sln.
WinExample.fmx Compiled plug-in for Microsoft Windows
Support folder Contains all additional resources and code used by
FMPluginExample.cpp.
File/Folder Description
FMPluginExample.rc Contains the resources for Windows platform.
FMPluginExample.nib Contains the resources for Mac OS X platform.
FMPluginExample.strings Contains the strings for Mac OS X platform.
FMPluginFunctions.cpp Contains code for implementation of external
functions in FMExample.
FMPluginFunctions.h Contains definitions for external functions,
including function IDs.
FMPluginGlobalDefines.h Contains constants used by the FMExample,
including compiler directives to control code
compilation.
FMPluginPrefs.cpp Contains code for implementation of
configuration dialog box in FMExample.
FMPluginPrefs.h Contains definitions for configuration dialog box.
info.plist Contains bundle information for Apple Xcode
output.
MacExample.plc Contains bundle definition for Mac platform.
Resource.h Contains definitions for resource file.
File/Folder Description