Die Methode muss doch irgendwo implementiert sein. Gehört die Methode wirklich zum struct, muss sie auch irgendwo implementiert sein.
Die Methoden, denn man sagt einem C++ Compiler er könne diese Klasse aus der
DLL verwenden. Wenn man so ein Objekt dann anlegen will, müsste ja der Konstruktor von dort aufgerufen werden.
Außerdem wäre da noch das Problem, wie die Methoden denn heißen:
http://en.wikipedia.org/wiki/Name_mangling
Man sollte sich für solche Schnittstellen mit einfachen Funktionen (in C++ mit
extern "C" deklariert) und Strukturen nur mit einfachen Datentypen begnügen, so wie die
WinAPI das macht.