Forum: PC-Programmierung Wert von VisualBasic zum Assembler


von Rene Leitner (Gast)


Lesenswert?

Hallo

ich habe ein kleines Problem ich möchte den Parallelport unter XP
ansprechen und assembler war die einzige möglichkeit die adressen
anzusprechen. Jetzt möchte ich aber den Parallelport von Excel aus
steuern und muß dazu VB benutzen (Was leider unter XP nicht geht).

Also ist meine Frage wie bekomme ich einen Wert von Visual Basic in ein
Assemblerprogramm um diese Zahl weiter zu verarbeiten. Geht da eine DLL
und wenn ja wie macht man die.

HILFE

Rene

von Gerhard Gunzelmann (Gast)


Lesenswert?

Hallo Rene

du weißt, daß dies unter nem Protected-Mode Betriebssystem eigentlich
gar nicht geht. Dafür gibts aber ein paar Anbieter von
universal-Porttreibern wie z.B.

www.entechtaiwan.com (da gibt's eine funktionierende Demo, sorry weiß
den Name nicht mehr, irgendwas mit ..lpt..)

Gerhard

von Nik Bamert (Gast)


Angehängte Dateien:

Lesenswert?

hi rene!

Ich progge selbst unter xp in Vb. Ich kann dir selbst nicht viel
helfen, aber z.b. unter www.vb-fun.de gibt's ein gutes Forum. Dort
wurde sowas auch schon ein paar Mal erwähnt. Auch mit der Suche auf der
vb-fun Seite könntest du evtl. etwas finden. Zudum hab ich noch ein
kleines stück code angehängt. Damit kannst du etwas an den Drucker
senden. Port öffnen-bytes senden-und wieder schliessen. Ich weiss das
es dazu auch einen Print befehl gibt, aber vielleicht hilft es dir auch
zu etwas anderem als ausdrucken. Ich kann dir nicht garantieren das es
funzt, aber bei mir(xp professional) gehts.

MFG Nik

p.s. hier noch der direktLink zu vbfun's forum :
http://www.vb-fun.de/vb/forum/vbforum.shtml

von Thomas Meier (Gast)


Lesenswert?

LPT ansprechen unter w2k/xp  www.sourceforge.net  (Parallel) Port
eingeben und dann Search.

mfg  www.mobilguenstig.de

von Fiffi (Gast)


Lesenswert?

Hallo Rene,

ich habe schon die "WinIo" Bibliothek von Yariv Kaplan unter Visual
C++ eigesetzt:

=> The WinIo library allows 32-bit Windows applications to directly
=> access I/O ports and physical memory. It bypasses Windows
=> protection mechanisms by using a combination of a kernel-mode
=> device driver and several low-level programming techniques.

http://www.internals.com/utilities/winio.zip

In der Zip-Datei ist eine Doku sowie Beispiele für Visual C++ und
Visual Basic enthalten.


Gruß

Fiffi

von Wolfgang Knoop (Gast)


Lesenswert?

Hi René,

hier ist die Seite, die Dir weiterhilft - hab' schon
einige Programme probiert und modifiziert...

http://www.activevb.de/tutorials/tut_parallel/parallel.html

Gruß
Wolfgang

von eugen d (Gast)


Lesenswert?

eine wietere möglichkeit ist, auf die win32 api zurückzugreifen
(CreateFile, WriteFile,ReadFile)
die funktioniert nicht nur für die serielle schnittstelle zumindest
soweit ich informiert bin
mfg eugen d

von pingLo (Gast)


Lesenswert?

Auch eine Lösung wäre:

- Rechtsklick Arbeitsplatz
- Eigenschaften
- Hardware
- Gerätemanager
- Anschlüsse
- Doppelklick auf den Druckerschluss
- Anschlusseinstellungen
- bei der Ressourcenbehandlung: "Jedem den Anschluss zugewiesenen
Interrupt verwenden."


So funzt es ohne Port-Treiber unter Win2k und WinXP.

(so mach ich es, weil PonyProg auch nicht auf den Parallelport unter
NT-Systemen zugreifen kann. Mit dieser Methode schon.)

Vielleicht hilft dir das weiter :)



have a lot of fun

pingLocalhost

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.