C++ Dll in c-Programm laufen lassen?

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 :wink:.

Ein paar Hinweise:
http://www.codeguru.com/forum/showthread.php?t=231254

mfg TLF