auslesen einer dll mit peeks()

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

a14xerus hat geschrieben:Ja war ja auch nur eine Idee, nich das es das nachher gewesen wäre, und wir rätseln hier rum ;)
naja ein versuch wars defenitiv wert ;)

ich hoffe das wir den fehler noch finden werden.... ich bin nämlich echt raatlos....
Bild
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

Bei mir funzt es !!!

//Edit: Da hab ich was vergessen ...
Am Anfang hats auch nicht gefunzt aber dann hab ich den Link zur dll geändert und dann hats funktioniert !!!

Am Anfang:

Code: Alles auswählen

OpenLibrary(3, "version.dll")
Dann:

Code: Alles auswählen

OpenLibrary(3, "Test.dll")
Die Dll die ich erstellt hab heißt Test.dll. Sie muss natürlich auch im gleichen Verzeichniss sein!
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

Hmm es kann sogar sein, das die DLL nicht gefunden wird, weil du es nicht überprüfst:

Code: Alles auswählen

; Mach aus
OpenLibrary(3, "version.dll") 
; mal das hier:
If not OpenLibrary(3, "version.dll") 
  messagerequester("Fehler","Konnte DLL nicht öffnen")
  end
endif
Und auch in der DLL einen Requester, der das Aufrufen der Funktion bestätigt
, also:

Code: Alles auswählen

ProcedureDLL.s GetVersions(ProgrammVersion$) 
Messagerequester("DLL","GetVersions(ProgrammVersion$) gestartet")
; ...
So kannst du überprüfen ob die DLL überhaupt geladen wird / Die Procedure richtig aufgerufen wird
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

okay das hat geklapt^^

aber ich bekomme nicht die erwarteten strings raus -.-

wenn ich die funktionen das dll mache bekomme ich die erwarteten strings aner in der dll ist es nicht das was ich erwartet habe :(

bei "GetVersions(ProgrammVersion$)" müsste dieser string rauskommen "0.014" bekomme stadessen nur "0" raus
und bei "GetMessage(ProgrammVersion$)" müsste ein text müber 20 zeichen raus kommen aber ich bekomme nur "D" raus und kein text in der php beinhält einfach nur "D"...

hier ist die php mit den verschiedenen textetn:
http://chesudia.rmxp.de/version.php?ver=0.013
http://chesudia.rmxp.de/version.php?ver=0.014
http://chesudia.rmxp.de/version.php?ver=0.015
Bild
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

Bei mir steht alles korrekt da...
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

hmmmm komisch.....
schicke mir mal bitte die dll die du combiliert hast.... (kontakt per PN)
Bild
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

Sollte schon da sein...
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag von Tsuki-Namida »

super danke das geht.... verstehe ich zwar nicht ganz da der quellentext ja geblieben ist...

naja dennoch danke :)
Bild
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag von Rings »

unicode dll .....
Rings hat geschrieben:ziert sich nich beim zitieren
Antworten