Page 1 of 1

C exported API?

Posted: Mon 8. Jul 2013, 15:49
by Christopher
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

Re: C exported API?

Posted: Tue 9. Jul 2013, 09:10
by PEAK-Support
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

Code: Select all

#ifdef __cplusplus
extern "C" {
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