Nachdem ich das TForm1 davor gesetzt hatte, hat es geklappt.
Nun stehe ich aber vor einer
AV.
Delphi-Quellcode:
// Procedure zum testen der CallBack Funktion
procedure FTimerTimer(Sender: TObject);
begin
if Assigned(FCallBackProc) then
FCallBackProc(1);
end;
Er springt auch in meine Main App, so wie er es sollte, nur dort ist das Command irgendeine Zahl, aber nicht der Wert den ich übergeben habe.
Danach kommt eine Zugriffsverletzung.
Zitat:
---------------------------
Debugger
Exception Notification
---------------------------
Project Testanwendung.exe raised
exception class EAccessViolation with message '
Access violation at address 00000001. Read of address 00000001'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Was habe ich da nun wieder verbockt? Wenn ich aus dem CallBack das Command ganz heruas nehme klappt es ohne Probleme.
Hier stellt sich dann auch die Frage, was ist besser den CallBack einfach nur so aufzurufen und sich aus der
DLL dann erst den Command zu holen oder ihn eben mit zu übergeben?
Es sollen ja keine Speichermanager verwendet werden.
[edit]Den CallBack Teil hatte ich von hier.
http://www.delphipraxis.net/internal...t=dll+callback
[/edit]