Adobe Extending Dreamweaver CS4 User Manual
Page 371

365
EXTENDING DREAMWEAVER CS4
C-level extensibility
•
The Sample.c example file defines the
computeSum()
function.
•
The Sample.mak make file lets you build the Sample.c source file into a DLL with Microsoft Visual C++;
Sample.mcp is the equivalent file for building a Mach-O Bundle with Metrowerks CodeWarrior and Sample.xcode
is the equivalent file for Apple Xcode. If you use another tool, you can create the makefile.
Build the DLL in Windows using VS.Net 2003
1
Use File > Open, and select Sample.mak with Files Of Type set to All Files (*.*). (VS.Net 2003 does not open MAK
files directly). You are then prompted to verify that you want to convert the project to the new format.
2
Select Build > Rebuild Solution.
When the build operation finishes, the Sample.dll file appears in the folder that contains Sample.mak (or one of its
subfolders).
Build the DLL in Windows using Microsoft Visual C++
1
In Microsoft Visual C++, select File > Open Workspace, and select Sample.mak.
2
Select Build > Rebuild All.
When the build operation finishes, the Sample.dll file appears in the folder that contains Sample.mak (or one of its
subfolders).
Build the shared library on the Macintosh using Metrowerks CodeWarrior 9 or later
1
Open Sample.mcp.
2
Build the project (Project > Make) to generate a Mach-O Bundle.
When the build operation finishes, the Sample.bundle file appears in the folder that contains Sample.mcp.
Note: The Mach-O Bundle that is generated can only be used in Dreamweaver 8 and later. Earlier versions of
Dreamweaver do not recognize it.
Build the shared library on the Macintosh using Apple Xcode 1.5 or later
1
Open Sample.xcode.
2
Build the project (Build > Build) to generate a Mach-O Bundle.
When the build operation finishes, the Sample.bundle file appears in the build folder that is next to the Sample.xcode file.
Note: The Mach-O Bundle that is generated can only be used in Dreamweaver 8 and later. Earlier versions of
Dreamweaver do not recognize it.
Call the computeSum() function from the Insert Horizontal Rule object
1
Create a folder called JSExtensions in the Configuration folder within the Dreamweaver application folder.
2
Copy Sample.dll (Windows) or Sample.bundle (Macintosh) to the JSExtensions folder.
3
In a text editor, open the HR.htm file in the Configuration/Objects/Common folder.
4
Add the line
alert(Sample.computeSum(2,2));
to the
objectTag()
function, as shown in the following
example: