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.