Wenn ein in C geschriebenes Programm Zusatzmodule über eine DLL laden kann, dürfen diese in C++ kompiliert sein?
Hallo Fragewurm,
Wenn ein in C geschriebenes Programm Zusatzmodule über eine
DLL laden kann, dürfen diese in C++ kompiliert sein?
Grundsätzlich JA.
Kommt jetzt aber darauf an, welche Schnittstelle die DLL exportiert.
Wenn das direkt C+±AUfrufe sind, geht es im Prinzip auch noch, aber du musst dann die ganze Klassenverwaltung in C selber schreiben.
Aber wer will sich schon diese Arbeit machen, zudem das Ergebnis nicht unbedingt portierbar ist.
BTW: DIe ersten C+±Compiler haben nur von C++ in C übersetzt, danach gings mit dem mormalen C-Compiler als nächste Stufe weiter.
MfG Peter(TOO)
Wenn ein in C geschriebenes Programm Zusatzmodule über eine
DLL laden kann, dürfen diese in C++ kompiliert sein?
Ja, sie dürfen.
Mit extern „C“ vor Funktionsdeklarationen (damit sie nicht gemangelt werden .
Ein paar Hinweise:
http://www.codeguru.com/forum/showthread.php?t=231254
mfg TLF