我写了一个简单的程序,用inpout32.dll驱动程序控制windows xp中的并行端口。我将onpout32.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;
}
但是,系统显示以下消息 -
cmd_test.exe中0x00365c0b处的未处理异常:0xC0000096:特权指令。
似乎inpout32.dll未加载到系统中。我错过了一些步骤吗?