Supportnet Computer
Planet of Tech

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?

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 :-)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: