Einzelnen Beitrag anzeigen

Benutzerbild von Wormid
Wormid

Registriert seit: 26. Aug 2003
Ort: Steinfurt
292 Beiträge
 
Delphi XE2 Professional
 
#1

Übergeben von langen Strings und Records an Win32-DLL?

  Alt 6. Dez 2006, 12:03
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.
  Mit Zitat antworten Zitat