` Using Clarion DLLs in VC++ (Dusty Hester ) - Icetips Article
Icetips - Templates, Tools & Utilities for Clarion Developers

Templates, Tools and Utilities
for Clarion Developers

Icetips Article

Back to article list   Search Articles     Add Comment     Printer friendly     Direct link  

Par2: Using Clarion DLLs in VC++
1998-10-26 -- Dusty Hester
 
There are a few tricks to get VC++ to call a Clarion DLL. Granted I haven't done this in C4, but I can't imagine it has changed that much from CW2.003. 1) All clarion functions should be displayed as Pascal 2) When passing *cstrings, the Clarion prototype is long, and the C++ prototype is *cstring. The Clarion long will receive the address of the string, you can then use memcpy to actually get the string into one of your variables. 3) C++ expects name mangling...I always used the Name attibute on my Clarion function to mimic what the C++ compiler is looking for. 4) You have to create your own .lib file. You will do this by creating a .def file, specs are in the C++ docs, and using the Lib tool to create a .lib from it. I hope this is enough to get you started in the right direction. Again, I haven't done this in almost a year, so some of this may be outdated, but I doubt it.


Today is April 27, 2024, 9:03 am
This article has been viewed 35115 times.



Back to article list   Search Articles   Add Comment   Printer friendly

Login

User Name:

Password: