AttachProcess

Anfängerfragen zum Programmieren mit PureBasic.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag 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:
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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.
Zuletzt geändert von AND51 am 12.10.2006 20:54, insgesamt 1-mal geändert.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag 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:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Jetzt weiß ich warums bei mir geht, zu solchen Fehlern bin ich nicht fähig :lol:
sorry
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
uweb
Beiträge: 461
Registriert: 13.07.2005 08:39

Beitrag 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.
Antworten