在我的项目中,我需要访问并行端口,为此我想使用库 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(); }
谢谢您的帮助。