Я написал простую программу для управления параллельным портом в Windows XP с драйвером inpout32.dll. Я включил файл inpout32.dll в папку windows / system32, как указано в разделе справки.
#include <iostream>
#include <Windows.h>
using namespace std;
typedef void (__stdcall* lpout32)(short, short);
int main (void)
{
HMODULE hdll;
hdll = LoadLibrary ("inpout32.dll");
lpout32 fn = (lpout32) GetProcAddress (hdll, "Out32");
if (!fn)
cout << "No fn" << endl;
(*fn)(0x378, 0x00);
cout << "Hello" << endl;
return 0;
}
Тем не менее, система показывает следующее сообщение:
Необработанное исключение в 0x00365c0b в cmd_test.exe: 0xC0000096: Привилегированная инструкция.
Кажется, что inpout32.dll не загружен в систему. Я пропускаю некоторые шаги?
Задача ещё не решена.
Других решений пока нет …