Hallo
Es ist mir aus der Beschreibug nicht ganz klar, ob die PCAN-Basic API C oder C++ exported ist. Bei letzterem wäre es schwierig, die DLL mit einem anderen Compiler wie gcc zu verwenden wegen dem binary interface... Kann da jemand klarheit schaffen?
Besten Dank,
Chris
C exported API?
- PEAK-Support
- Sales & Support
- Posts: 1646
- Joined: Fri 10. Sep 2010, 19:34
Re: C exported API?
Sie können die API mit jeder Programmiersprache unter Windows verwenden. Wenn Sie in C oder C++ die DLL mit LoadDLL(..) und die Funktionsadressen mit GetProcAdress(..) einladen, ist es möglich diese direkt von C oder C++ aus einzubinden - egal ab MS , GCC oder Intel Compiler. Der Rest ist nur noch Klassendefinition in den C++ Header files oder halt schön "Flach" in den C Headern, je nach Geschmack... in der C/C++ Header steht ja
also ist alles getan was getan werden muss. Wir haben damit schon Projekte mit dem GCC/Intel Compiler/VS2005/08/10, BB5+, CodeGear, RaidStudio etc. geschrieben - unter C und C++ - läuft alles ohne Probleme. Es gibt also keine Unklarheiten - sieht man ja auch an den mitgelieferten Bsp. Programmen - diese laufen ja als C++ unter VS
Code: Select all
#ifdef __cplusplus
extern "C" {
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------