Hi, ich habe da ein komisches Phänomen:
Wenn ich aus meiner Mainform (TForm1) in folgende Procedure springe:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| procedure TForm1.ServerConnect;
var rcx: integer; var f_users: PArrPChar;
begin
rcx := CLIENT.DCConnectServer('.','127.0.0.1', 25004); showmessage(inttostr(rcx)); f_users := DCGetUsers(); showmessage(f_users[0]); Free;
end; |
DCConnectServer ist eine Funktion in einer C++ DLL. Aber das funzt soweit alles.
Er zeigt mir auch die richtigen Werte (zb. rcx =0, f_users[0] = "User1") aber sobald
ich aus der Procedure wieder zurück in das MainForm springe (per schrittweise debug)
dann haut er mir ne Access Violation bei 0x00000000 um die Ohren.
Habt Ihr ne Idee wo mein Denkfehler liegt? Muss ich irgendewelche Variablen "releasen"?
Achso...wenn ich den selben Code in der Mainform habe funktioniert alles...
Vielen Dank schonmal im voraus
LH
Moderiert von
Motzi: Code- durch Delphi-Tags ersetzt.