这里我描述了我尝试构建以下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中配置项目
创建并使用字符串转换功能
,添加此功能:
wchar_t *convertCharArrayToLPCWSTR(const char* charArray)
{
wchar_t* wString=new wchar_t[4096];
MultiByteToWideChar(CP_ACP, 0, charArray, -1, wString, 4096);
return wString;
}
,函数 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 文件添加到项目中,现在此消息已消失(感谢 Itay Grudev )
..\src\VerifySignature.cpp(13) : fatal error C1083: Cannot open include file: 'afx.h': No such file or directory
答案 0 :(得分:0)
实际上我是从错误的工具开始的。感谢 Ben ,他让我走上正轨。我需要MFC。 所以正确的解决方案是使用Visual Studio 2015。 我可以用它来构建它。