【问题标题】:inpou32.dll doesn't work on my computerinpou32.dll 在我的电脑上不起作用
【发布时间】: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


    【解决方案1】:

    端口 0x379 是一个 输入 端口。您无法更改它在软件中报告的值,您实际上必须在引脚 10、11、12、13 或 15 上施加电压。分别是 Ack、*Busy、PaperOut、Select 和 Error 信号。

    【讨论】:

    • 谢谢,我不知道。我已经在这些引脚上加了电压,它起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    相关资源
    最近更新 更多