На этих сайтах http://www.lvr.com/parport.htm и http://lcdinterfacing.googlepages.com/, есть некоторый VB-код для тестирования и использования inpout.dll в реальных сценариях, который вы, вероятно, могли бы адаптировать к C ++.
На этом сайте есть руководство по использованию C ++.
(* Странно, если вы нажмете на эту ссылку, вы получите 404, но, если вы просто нажмете ENTER в адресной строке, это сработает - адрес:
http://logix4u.net/Legacy_Ports/Parallel_Port/A_tutorial_on_Parallel_port_Interfacing.html
если вы хотите вырезать и вставить - похоже, это связано с переводом подчеркивания /% 5F *).
Обратите внимание на комментарии о том, что, если вы разрабатываете для более безопасных платформ Windows (думаю, что-нибудь после Win98), вам следует использовать вариант inpout32.
Эти ссылки хороши, если вы просто ищете источник, чтобы написать свой собственный. Если под открытым исходным кодом вы на самом деле имели в виду «речь свободна», я не смог найти ни одного (SourceForge, который является моей отправной точкой для FOSS, возвращает ноль хитов).