Hallo Forum,
wir haben hier das Problem, das wir eine
DLL haben, die diverse Funktionen zu Verfügung stellt, die wir sowohl aus einer
Win32-Anwendung heraus, als auch aus einer Delphi.NET-Anwendung benutzen müssen.
Beispielhaft hier mal ein oder zwei Funktionen die die Test.dll uns zur Verfügung stellt:
Delphi-Quellcode:
library Test;
uses
...;
type
TMyTestStruct = record
BoolVal: Boolean;
IntegerVal: Integer;
StringData: array of ShortString;
end;
procedure __test_write_string(Value: PChar); stdcall;
begin
...
end;
procedure __test_write_struct(Value: TMyTestStruct); stdcall;
begin
...
end;
exports
__test_write_string,
__test_write_struct;
end.
Aus der
Win32-Anwendung heraus kann ich die Funktionen problemlos benutzen, aber in ein .NET-Programm bekomme ich sie nicht importiert.
Funktionen mit einfachen Datentypen wie Integern funktionieren wunderbar, aber sobald ShortStrings, PChars oder Records mit ins Spiel kommen,
bin ich mit meinem Latein am Ende...
Mit freundlichem Gruß
Wormid
Debuggers don't remove Bugs, they only show them in Slow-Motion.