C++ inpou32.dll不';我不能在电脑上工作

C++ 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

我已尝试在我的电脑上运行以下代码。 对于端口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 = 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上施加电压。分别是确认、忙、平装、选择和错误信号。

谢谢,我不知道。我在这些引脚上加了电压,它起作用了。