В моем проекте мне нужно получить доступ к порту parellel, для этого я использую библиотеку 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();
}
Спасибо за помощь.
Задача ещё не решена.
Других решений пока нет …