Fehlermeldung bei Inpout32.dll (execute binary data?)

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
Benutzeravatar
BlueHoschi
Beiträge: 97
Registriert: 02.10.2007 07:19

Fehlermeldung bei Inpout32.dll (execute binary data?)

Beitrag von BlueHoschi »

Hallo Programmierer und die die es werden wollen (so wie ich),

nachdem ich mir sämtliche Tutorials von überall und Beiträge in diesem Forum angesehen habe und mir absolut sicher bin das ich es richtig mache, wende ich mich hier an euch (alle die dieses hier lesen).

Ich möchte mit der Inpout32.dll (aus dem Web geladen und in system32 gespeichert) mein Parallel-Port ansprechen (und später vielleicht auch auslesen). Aber leider bekomme ich immer die Fehlermeldung "illegal instruction (execute binary data?)"

Code: Alles auswählen

 OpenLibrary(0,"inpout32.dll")
CallFunction(0,"Out32",888,0) ;die Portadresse ist so im Bios eingestellt (oder besser Hex378)

Dabei geht es um meinen alten 800Mhz-Rechner da dieser als einziger noch einen Parallelen Port hat.
Auf meinem neuen Rechner ohne Parallelport bekomme ich diese Fehlermeldung nicht.
Der alte Rechner hat Windows XP Professional und der Neue XP-Home.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Hmm inpout32.dll arbeitet normalerweise wie folgt: Ist es ein Windows mit Version <= 98, dann werden die ASM Befehle IN/OUT verwendet. Unter Windows mit Version > 98 wird ein spezielles Treibermodell verwendet.

Anscheinend glaubt diese DLL aber, dass du Windows 98 hast. Hast du die Anwendung/DLL auf Kompatibilitätsmodus Windows 98 umgeschalten? Wenn ja: Mach das mal wieder rückgängig.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
BlueHoschi
Beiträge: 97
Registriert: 02.10.2007 07:19

Ging ja schnell...

Beitrag von BlueHoschi »

Danke für die schnelle Antwort. Habe es gerade nochmal mit einem etwas neuerem Rechner probiert und eine .Exe-Datei von meinem ganz neuen Rechner rübergeschoben (und die .Dll) damit funzt es.
Sobald ich den alten Rechner wieder angeschlossen habe werde ich das mal ausprobieren mit dem Kompatibilitätsmodus.
Ich hatte schon daran gedacht das es vielleicht an der Demoversion liegt die ich mal auf dem alten Rechner aufgespielt hatte. Also wenn Dein weg nicht läuft Deinstalliere/Installiere ich mal PureBasic
Benutzeravatar
BlueHoschi
Beiträge: 97
Registriert: 02.10.2007 07:19

Beitrag von BlueHoschi »

Achja, das werde ich dann hier auch eintragen, für alle die es interessiert.
Antworten