Hallo,
ich versuche über eine procedure ein
handle von meiner form an die
dll zu schicken und dort eine variable zu setzten, die das
handle enthält.
Delphi-Quellcode:
.
.
.
var
target_handle: THandle;
.
.
.
procedure SetHandle(target: THandle);
stdcall;
begin
target_handle:=target;
ShowMessage('
handle set '+IntToStr(target)+'
: '+IntToStr(target_handle));
end;
.
.
.
exports
SetHandle;
.
.
.
Wenn ich diese prozedur aufrufe und ihr ein
handle über gebe, wird in der message, 2mal das eingegebene handel angezeigt -> ich vermute es ist angekommen und gesetzt.
Wenn ich jedoch nun folgende prozedur in der gleichen
unit aufrufe
Delphi-Quellcode:
.
.
.
procedure SendName;
begin
ShowMessage(IntToStr(target_handle));
end;
.
.
.
Dann gibt mir die message eine 0 zurück.
Wo liegt hier der hund begraben ? warum "merkt" er sich target_handle nicht?
MfG - Ghost007