Einzelnen Beitrag anzeigen

Benutzerbild von ghost007
ghost007

Registriert seit: 31. Okt 2005
Ort: München
1.024 Beiträge
 
Delphi 7 Personal
 
#1

variable in dll wird nicht "gespeichert"

  Alt 19. Dez 2007, 20:28
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
Christian
Es gibt möglich Dinge und unmöglich Dinge.
Für unmögliche braucht man lediglich etwas länger.
  Mit Zitat antworten Zitat