Solved

Parallel port I/O

Posted on 2010-09-15
8
386 Views
Last Modified: 2012-05-10
Can I use parport.sys to send and receive data by writing a driver with visual basic.net?
0
Comment
Question by:Dustylozen
  • 4
  • 3
8 Comments
 
LVL 23

Expert Comment

by:Dr. Klahn
ID: 33684752
0
 
LVL 7

Accepted Solution

by:
lewisg earned 500 total points
ID: 33685034
0
 

Author Comment

by:Dustylozen
ID: 33685676
I can study this and get started.
0
 

Author Comment

by:Dustylozen
ID: 33688152
lewisg,   VC++ express fails to upgrade the code when I try to load it.
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 
LVL 7

Expert Comment

by:lewisg
ID: 33688747
Inpout32.dll is a dynamically linked library. You don't load it in the programming IDE you first declare and then call it from your code. Something like this:

first the declares:
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer

Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

Public Declare Function Inp32 Lib "DllPort.dll" (ByVal PortAddress As Integer) As Integer

then an output call:
Out (Val("&H378"), Val(D))

In your question you refer to visual basic.net but now you comment about using VC++ express. These are two different programming languages. I'm fairly sure Inpout32.dll will work in either but the syntax will be different.

Here is a fairly decent tutorial on how to use inpout32.dll in VB 2005 Express Edition:
http://www.codeproject.com/KB/vb/Inpout32_read.aspx

Test code for various programming languages can be found here:
http://www.hytherion.com/beattidp/comput/pport.htm

To be more specific I will need to know exactly what you are trying to accomplish and what IDE you are using.

0
 

Author Closing Comment

by:Dustylozen
ID: 33693090
I used this information along with the other solution to get a working answer.
0
 

Author Comment

by:Dustylozen
ID: 33693197
lewisg:
I figured that out by looking at several examples.  I had the error " unable to load inpout.dll " on the VB example until I put the full path in the Declare statement.  
Thanks much  
0
 
LVL 7

Expert Comment

by:lewisg
ID: 33693856
"until I put the full path in the Declare statement.  "

The other things that usually work are:

1. Put the DLL in the windows\system directory and register the file with something like:
regsvr32 c:\windows\system\inpout32.dll

2. Use the app.path or it's equivalent in the declare statement.
http://forums.devx.com/showthread.php?t=148101

0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

In this article you will get to know about pros and cons of storage drives HDD, SSD and SSHD.
Stuck in voice control mode on your Amazon Firestick?  Here is how to turn it off!!!
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now