Solved

Parallel port I/O

Posted on 2010-09-15
8
395 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 24

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
Superior storage. Superior surveillance.

WD Purple drives are built for 24/7, always-on, high-definition security systems. With support for up to 8 hard drives and 32 cameras, WD Purple drives are optimized for surveillance.

 
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

Network it in WD Red

There's an industry-leading WD Red drive for every compatible NAS system to help fulfill your data storage needs. With drives up to 8TB, WD Red offers a wide array of solutions for customers looking to build the biggest, best-performing NAS storage solution.  

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For both online and offline retail, the cross-channel business is the most recent pattern in the B2C trade space.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
A company’s greatest vulnerability is their email. CEO fraud, ransomware and spear phishing attacks are the no1 threat to a company’s security. Cybercrime is responsible for the largest loss of money to companies today with losses projected to r…

937 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

16 Experts available now in Live!

Get 1:1 Help Now