Seite 2 von 2

Verfasst: 12.10.2006 20:52
von a14xerus
ja sry, das automatisch prozeduren aufgerufen werden ,wusste ich nicht,, aber was ic hwusste, ist, das man in DLLs proceduren mit ProcedureDLL aufrufen muss *gg*

/wie man ja 2 post vorher sehen kann :wink:

Verfasst: 12.10.2006 20:52
von AND51
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.

Verfasst: 12.10.2006 20:54
von a14xerus
AND51 hat geschrieben:Stimmt. Ich entschuldige mich für meinen Umgangston. :|

ich habe den Fehler gefunden!

Danke, entschuldigung angenommen, aber ich habe eine komplettlösung schon auf seite 1 reingestellt :wink:

Verfasst: 12.10.2006 20:54
von ts-soft
Jetzt weiß ich warums bei mir geht, zu solchen Fehlern bin ich nicht fähig :lol:
sorry

Verfasst: 12.10.2006 20:55
von uweb
@ a14xerus
Ich auch noch nicht, und ich traue mich aber auch ständig an Dinge von denen ich nur wenig Ahnung habe. Um so größer ist die Freude wenn es läuft.
Du hast mir jetzt z.B. echt geholfen !
Ich habe das total übersehen.

DANKE an euch alle !

EDIT : Ich habe das für einen Hook (etwas für absolute Blicker oder Größenwahnsinnige wie mich) gebraucht und bin jetzt vom "Still ruht der See" zum gnadenlosen "Nichts geht mehr - bitte neu booten" gekommen.