Здесь я опишу шаги, которые я выполнил, чтобы попытаться построить следующий проект C ++:
http://sourceforge.net/projects/twain-samples/files/TWAIN%202%20Sample%20Application/
На Microsoft Windows 7 — 64 бит. Моя конечная цель — сохранить функциональность и добавить параметры командной строки, чтобы я мог запустить его в командном файле, потому что сейчас это программное обеспечение на основе меню.
Установка сообщества Qt Creator
Загрузка библиотеки Freeimage (двоичная)
Установка библиотеки Freeimage
Загрузка и распаковка проекта Twain
Помещение заголовочного файла Freeimage и lib в проект
Конфигурация проекта в Qt Creator
Создать и использовать функцию преобразования строк
в DSMInterface.cpp Исходный файл, добавьте эту функцию:
wchar_t *convertCharArrayToLPCWSTR(const char* charArray)
{
wchar_t* wString=new wchar_t[4096];
MultiByteToWideChar(CP_ACP, 0, charArray, -1, wString, 4096);
return wString;
}
в DSMInterface.cpp, функция LoadDSMLib, замещать
if((gpDSM=LOADLIBRARY(_pszLibName)) != 0)
с
if((gpDSM=LOADLIBRARY(convertCharArrayToLPCWSTR(_pszLibName))) != 0)
Сборник — часть 1
DSMInterface.obj:-1: error : LNK2019: unresolved external symbol "int __cdecl VerifyEmbeddedSignature(wchar_t const *)" (?VerifyEmbeddedSignature@@YAHPEB_W@Z) referenced in function "bool __cdecl LoadDSMLib(char *)" (?LoadDSMLib@@YA_NPEAD@Z)
Я добавил Twain_App_sample01 \ SRC \ VerifySignature.cpp файл в проект, и теперь это сообщение исчезло (спасибо Итай Грудев за это)
..\src\VerifySignature.cpp(13) : fatal error C1083: Cannot open include file: 'afx.h': No such file or directory
На самом деле я начинал с неправильного инструмента. Благодаря Бен который отправил меня на правильный путь. Мне нужен был MFC.
Так что правильным решением является использование Visual Studio 2015.
Я мог бы построить это с этим.
Других решений пока нет …