C++ inpou32.dll不';我不能在电脑上工作
我已尝试在我的电脑上运行以下代码。 对于端口0x378(LPT1数据),它工作正常。 但对于端口0x379(LPT1状态),无论我在前一行中输出什么,它总是返回126。0x37A也可以工作。我有Windows XPC++ inpou32.dll不';我不能在电脑上工作,c++,parallel-processing,port,status,lpt,C++,Parallel Processing,Port,Status,Lpt,我已尝试在我的电脑上运行以下代码。 对于端口0x378(LPT1数据),它工作正常。 但对于端口0x379(LPT1状态),无论我在前一行中输出什么,它总是返回126。0x37A也可以工作。我有Windows XP #define PORT 0x379 #define DATA 255 int main(int argc, char *argv[]) { Input input; Output output; HINSTANCE hInstLib = LoadLibrar
#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;
}
端口0x379是一个输入端口。您无法更改软件中报告的值,实际上您必须在引脚10、11、12、13或15上施加电压。分别是确认、忙、平装、选择和错误信号。谢谢,我不知道。我在这些引脚上加了电压,它起作用了。