Supportnet / Forum / Anwendungen(Java,C++...)
Zugriff von Visual C++ auf den Druckerport
Frage
Hallo Leute!
Ich habe mir eine Schrittmotorkarte (SMC800) von Conrad gekauft und die funktioniert auch ganz gut mit dem Testprogramm.
Nun wollte ich den beiligenden C-Code so umbauen, daß ich ihn als Klasse in mein Programm einbinden kann.
Leider habe ich keinen blassen Schimmer, wie ich auf die parallele Schnittstelle (Druckeranschluß) zugreifen kann.
Der beiligende C-Code benutzt die funktionen outp und inp, die kennt aber Visual C++ so nicht.
Hat jemand da Erfahrungen?
Danke im Voraus
Huutsch
Antwort 1 von Huutsch
Hi,
Ich bins nochmal.
Ich habe nun zwar Zugriff auf den Port bekommen (in VC++ gibts die Funktionenen _inp und _outp definiert in conio.h) aber der Zugriff auf den Interrupt-Timer-Port funktioniert nicht richtig.
D.h. wenn ich mein Projekt im Debug-Mode übersetzte dann läuft alles wie erwartet, aber im Release-Mode funktioniert es nicht.
Weiß jemand woran das liegt?
Oder hat jemand eine andere Idee, wie man unter VC++ von dem Timer, den man mit QueryPerformanceCounter abfragen kann auch einen Event geschickt bekommt?
Ich bins nochmal.
Ich habe nun zwar Zugriff auf den Port bekommen (in VC++ gibts die Funktionenen _inp und _outp definiert in conio.h) aber der Zugriff auf den Interrupt-Timer-Port funktioniert nicht richtig.
D.h. wenn ich mein Projekt im Debug-Mode übersetzte dann läuft alles wie erwartet, aber im Release-Mode funktioniert es nicht.
Weiß jemand woran das liegt?
Oder hat jemand eine andere Idee, wie man unter VC++ von dem Timer, den man mit QueryPerformanceCounter abfragen kann auch einen Event geschickt bekommt?
Antwort 2 von smartfx
Bei Windows gibt es sowas wie ne Sperre auf direkte Portzugriffe.
Hier solltest Du die Lösung für Dein Problem finden ;)
http://www.logix4u.net/inpout32.htm
-Runterladen
-dll ins System und Code einbinden
-_inp und und _outp auf bereitgestellte Methoden umleiten
Vorteil: Orginalcode muss nicht umgeschrieben werden
Funktioniert bei mir bestens :-)
Hier solltest Du die Lösung für Dein Problem finden ;)
http://www.logix4u.net/inpout32.htm
-Runterladen
-dll ins System und Code einbinden
-_inp und und _outp auf bereitgestellte Methoden umleiten
Vorteil: Orginalcode muss nicht umgeschrieben werden
Funktioniert bei mir bestens :-)

