Einzelnen Beitrag anzeigen

Robotiker
(Gast)

n/a Beiträge
 
#9

AW: Delphi-DLL in C++ verwenden, Headerdatei?

  Alt 13. Mär 2013, 17:20
Wenn in C++ eine Funktionsdeklaration in einer Struktur steht, ist es eine Klassendeklaration.

Denn
Code:
struct A
{
  void print(char *);
};
ist das gleiche wie
Code:
class A
{
public:
  void print(char *);
};
D.h. es werden implizit noch Konstruktor, Kopierkonstruktor, Destruktor, Zuweisungsoperator und in C++11 noch Movekonstruktor, usw. generiert.

C++ Klassen in DLL-Schnittstellen sind nicht binärkompatibel zwischen verschiedenen Compilern.

Implementiert ist es meines Wissens nach in der Standardbib.
Wie jetzt von Delphi ? In der C++ Standarblib stehen sicher keine Strukturen aus deiner Delphi DLL.

Geändert von Robotiker (13. Mär 2013 um 17:45 Uhr)
  Mit Zitat antworten Zitat