Stimmt. Ich entschuldige mich für meinen Umgangston.
ich habe den Fehler gefunden! Man muss statt
- Procedure AttachProcess(Instanz)
einfach
- ProcedureDLL AttachProcess(Instanz)
schreiben! Warum?
Weil Proceduren nur innerhalb der DLL bzw. von denen ausgeführt werden können, die die Adresse der Proc kennen.
ProcedureDLL dagegen macht die Procedure für jeden sichtbar; sie wird mit in das "Inhaltsverzeichnis" der DLL aufgenommen, somit weiß jeder, auch WIndows, dass es die Proc gibt.
Überprüfe deine DLLs mal mit
GetFunction() und
NextFunction() etc. dait kannst du das "offizielle Inhaltsverzeichnis" durchforsten! Das geht auch bei fremden DLLs!
Edit: Nein, die Procedure wird nicht mit 'ProcedureDLL' aufgerufen! Sie wird mit
CallFunction() höchstens aufgerufen! 'ProcedureDLL' ist nur die Schreibweise bei DLLs.