Search code examples
c++serial-portdevice-driver

How to set and read pins on the parallel port from C++?


I am helping a friend to finish a final year project in which he has this circuit that we want to switch on and off using a C++ program.

image of what i want

I initially thought it would be easy, but I have failed to implement this program. The main problem is that

  • Windows XP and above don't allow direct access to hardware so some websites are suggesting that I need to write a driver or find a driver.
  • I have also looked at some projects online but they seem to work for Windows XP but fail to work for Windows 7.
  • Also, most projects were written in VB or C# which I am not familiar with.

Question:

  • Is there a suitable driver that works for Windows XP and Windows 7, and if yes how can I use it in my code? (code snippets would be appreciated)
  • Is there a cross platform way of dealing communicating with parallel ports?

Solution

  • Have a look at codeproject: here, here and here. You'll find treasures.

    The 1st link works for Windows 7 - both 32 bit and 64 bit.