ColdFusion 9.0 Resources |
Developing CFX tags in C++You can develop CFX tags in C++. Sample C++ CFX tagsBefore you begin development of a CFX tag in C++, you can study the two CFX tags included with ColdFusion. These examples can help you get started working with the CFXAPI. The two example tags are as follows:
In Windows, these tags are located in the cf_root\cfx\examples directory. In UNIX, these tags are in the cf_root/coldfusion/cfx/examples directory. Setting up your C++ development environmentThe following compliers generate valid CFX code for UNIX platforms:
Before you can use your C++ compiler to build custom tags, enable the compiler to locate the CFX API header file, cfx.h. In Windows, add the CFX API include directory to your list of global include paths. In Windows, this directory is cf_root\cfx\include. In UNIX, this directory is cf_root/cfx/include. in UNIX, you need -I <includepath> on your compile line (see the Makefile for the directory list example in the cfx/examples directory). Compiling C++ CFX tagsCFX tags built in Windows and in UNIX must be thread-safe. Compile CFX tags for Solaris with the -mt switch on the Sun compiler. Locating your C++ library files in UNIXIn UNIX systems, your C++ library files can be in any directory as long as the directory is included in LD_LIBRARY_PATH or SHLIB_PATH (HP-UX only). Implementing C++ CFX tagsCFX tags built in C++ use the tag request object, represented by the C++ CCFXRequest class. This object represents a request made from an application page to a custom tag. A pointer to an instance of a request object is passed to the main procedure of a custom tag. The methods available from the request object let the custom tag accomplish its work. For information about the CFX API classes and members, see ColdFusion C++ CFX Reference in the CFML Reference. Note: Calling a nonexistent C++ CFX procedure or entry
point causes a JVM crash in UNIX.
Debugging C++ CFX tagsAfter you configure a debugging session, you run your custom tag from within the debugger, set breakpoints, single-step, and so on. Debugging in WindowsYou can debug custom tags within the Visual C++ environment.
Registering CFX tagsTo use a CFX tag in your ColdFusion applications, first register it in the Extensions, CFX Tags page in the ColdFusion Administrator.
You can now call the tag from a ColdFusion page. |