Hi,
ich schreibe gerade eine Delphi-
Dll, in der ich folgende Funktion habe:
Delphi-Quellcode:
procedure GetSatz(var Value: Satz); stdcall;
begin
Value.Value1 := Temp.Value1;
Value.Value2 := Temp.Value2;
end;
Die Deklaration in C++ sieht folgendermaßen aus:
Code:
#ifndef DLL_H
#define DLL_H
#define DllImport __declspec(dllimport)
#define DllExport __declspec(dllexport)
typedef struct {
int Value1;
int Value2;
} Satz;
#ifdef __cplusplus
extern "C" {
#endif
DllExport Satz __stdcall GetSatz(Satz Value);
#ifdef __cplusplus
}
#endif
#endif
Wenn ich allerdings die Funktion aufrufe, dann kommt eine Fehlermeldung:
Test.exe hat ein Problem festgestellt und muss beendet werden.