Ich fasse nochmal zusammen:
- Eine mit Delphi 5 kompilierte DLL soll aus einem C++-Programm heraus angesprochen werden
- Die Delphi-Funktionen liefern als Rückgabewerte Zeiger auf Delphi-Records
- Da man von außen nicht riechen kann, wie diese Records aufgebaut sind, hat irgendein netter Mensch bereits die Delphi-Records auf C++-Strukturen abgebildet
Jetzt das Problem:
Dieser Nette Mensch hat dem C++-
struct noch eine Methode
void print(char*) mitgegeben. Das stiftet Verwirrung.
Hätte die Methode keine Parameter und einen Rückgabewert hätte ich angenommen, dass es eine Art .toString() ist, die einfach nur den Inhalt der Struktur ausgibt, aber so
Die Methode muss doch irgendwo implementiert sein. Gehört die Methode wirklich zum struct, muss sie auch irgendwo implementiert sein. Oder ist es nur eine Forward-Deklaration und hat damit nichts zu tun? Kannst du nicht ein bisschen konkreten Quelltext zeigen?