Development Guide
Table Of Contents
- Chapter 1 Getting started
- Chapter 2 Customizing database solutions
- Chapter 3 Customizing menus
- Chapter 4 Creating custom layout themes
- 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
- Registering your plug-in
- Chapter 6 Debugging, analyzing, and optimizing files
- Chapter 7 Using the Developer Utilities
- Overview of preparing your solution files
- Modifying database solution files
- Considerations for a runtime database solution
- Binding databases into runtime database solutions
- Saving and reusing Developer Utilities settings
- Converting and upgrading solution files
- Removing full access privileges from databases
- Chapter 8 Distributing runtime database solutions
- Appendix A Feature comparison of the runtime application with FileMaker Pro
- Index
44 FileMaker Pro Advanced Development Guide
The example plug-in files are located in the
English
Extras\Examples\FMExample folder on the FileMaker Pro
Advanced CD. The plug-in example source code files are located in
subfolders in the FMExample plug-in folder. The following tables
describe some of the folders and files.
Contents of the FMExample folder
Contents of the Example folder
Contents of the Support folder
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 Mac OS X plug-in package.
MacExample.mcp CodeWarrior 8 project file.
MacExample.xcode 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 Windows 2000, XP plug-in.
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.