0

在我的项目中,我需要访问并行端口,为此我想使用库 inpout32.dll。到目前为止,我将此 dll 复制到文件夹“system32”中,并按照此示例http://www.qtfr.org/viewtopic.php?id=7770

我的问题是:

  • 我不能使用类型 inpfuncPtr 和 oupfuncPtr 因为它没有被声明

  • 为了解决第一个问题,我认为该库可能未添加到项目中。所以我只测试代码的一部分来加载它。但这一次它说我的图书馆不见了。“错误:inpout32.dll:没有这样的文件或目录”

    #include <QCoreApplication>
    #include <QLibrary>
    #include <QFile>
    #include <QString>
    #include <QtDebug>
    
    #include <windows.h>
    
    int main(int argc, char *argv[])
    {
    
    QCoreApplication a(argc, argv);
    
    HINSTANCE hLib;
    
    int Size = MultiByteToWideChar(CP_ACP, 0, "inpout32.dll", -1, NULL, 0);
    LPWSTR wUnicode = new WCHAR[Size];
    MultiByteToWideChar(CP_ACP, 0, "inpout32.dll", -1, wUnicode, Size);
    
    hLib = LoadLibrary(wUnicode);
    
    return a.exec();
    }
    

谢谢您的帮助。

4

0 回答 0