C exported API?

The free CAN Software API (Application Programming Interface) for Windows®
Post Reply
Christopher
Posts: 10
Joined: Wed 24. Apr 2013, 16:29

C exported API?

Post by Christopher » Mon 8. Jul 2013, 15:49

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

User avatar
PEAK-Support
Sales & Support
Sales & Support
Posts: 1646
Joined: Fri 10. Sep 2010, 19:34

Re: C exported API?

Post by PEAK-Support » Tue 9. Jul 2013, 09:10

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
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------

Post Reply