Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Parallel port I/O

Posted on 2010-09-15
8
Medium Priority
?
443 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 30

Expert Comment

by:Dr. Klahn
ID: 33684752
0
 
LVL 7

Accepted Solution

by:
lewisg earned 2000 total points
ID: 33685034
0
 

Author Comment

by:Dustylozen
ID: 33685676
I can study this and get started.
0
Lessons on Wi-Fi & Recommendations on KRACK

Simplicity and security can be a difficult  balance for any business to tackle. Join us on December 6th for a look at your company's biggest security gap. We will also address the most recent attack, "KRACK" and provide recommendations on how to secure your Wi-Fi network today!

 

Author Comment

by:Dustylozen
ID: 33688152
lewisg,   VC++ express fails to upgrade the code when I try to load it.
0
 
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

Sign your company up to try the MB 660 headset now

Take control and stay focused in noisy open office environments with the MB 660. By reducing background noise, you can revitalize your office and improve concentration.

Question has a verified solution.

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

This article provides a convenient collection of links to Microsoft provided Security Patches for operating systems that have reached their End of Life support cycle. Included operating systems covered by this article are Windows XP,  Windows Server…
New style of hardware planning for Microsoft Exchange server.
This Micro Tutorial will teach you how to add a cinematic look to any film or video out there. There are very few simple steps that you will follow to do so. This will be demonstrated using Adobe Premiere Pro CS6.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

783 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