【发布时间】:2011-04-14 08:09:55
【问题描述】:
我尝试在我的 PC 上运行以下代码。 使用 PORT 0x378(LPT1 数据)它可以正常工作。 但是对于 PORT 0x379(LPT1 状态),无论我在前一行输出什么,它总是返回 126。 0x37A 也可以。我有 Windows XP
#define PORT 0x379
#define DATA 255
int main(int argc, char *argv[])
{
Input input;
Output output;
HINSTANCE hInstLib = LoadLibrary(TEXT("inpout32.dll"));
if (!hInstLib)
{
printf("No dll.\n");
system("PAUSE");
return 1;
}
input = (Input)GetProcAddress(hInstLib, "Inp32");
output = (Output)GetProcAddress(hInstLib, "Out32");
if (!input || !output)
{
printf("No funcion.\n");
FreeLibrary(hInstLib);
system("PAUSE");
return 1;
}
output(PORT, DATA);
printf("status: %i\n", input(PORT));
FreeLibrary(hInstLib);
system("PAUSE");
return EXIT_SUCCESS;
}
【问题讨论】:
标签: c++ parallel-processing port status lpt