• 6138阅读
  • 4回复

【急】请教一个问题,二次开发,调用函数问题 [复制链接]

上一主题 下一主题
离线kobe6672823
 
只看楼主 正序阅读 楼主  发表于: 2010-12-23
— 本帖被 XChinux 执行加亮操作(2011-01-09) —
正在做一个项目,需要调用一个函数,这是开发包给的帮助文档里面我需要调用的那个函数的函数头:
       int WINAPI RecogNewIdcardOnlyALL(LPCTSTR imgfile_name,IDCARD_ALL & card,bool bSaveResultFile,int nContent,char* HeadImgFName);
参数说明:
imgfile_name  图像文件的路径名(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以失败退出;

帮助里面有个用mfc调用的语句:
int result = pRecogSoldieryCardOnlyALL(file_name.GetBuffer(file_name.GetLength()),card,true,1,headname );
其中那个file_name是个CString类型的,可是在qt里面没有CString,我该怎么调用这个函数呢??


离线jdwx

只看该作者 4楼 发表于: 2011-01-08
引用第3楼XChinux于2011-01-08 17:39发表的  :
LPCTSTR的定义:
#ifdef UNICODE
typedef LPCWSTR LPCTSTR;
#else
typedef LPCSTR LPCTSTR;
.......

好!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线XChinux

只看该作者 3楼 发表于: 2011-01-08
LPCTSTR的定义:
#ifdef UNICODE
typedef LPCWSTR LPCTSTR;
#else
typedef LPCSTR LPCTSTR;
#endif

而LPCWSTR的定义:
typedef CONST WCHAR *LPCWSTR;

WCHAR 的定义
typedef wchar_t WCHAR;

现在明白了吧?

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2011-01-08
LPCTSTR,关键是这个类型吧?
我举个例子:QString strFileName;
xxxx(strFileName.toStdWString().c_str())
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kobe6672823
只看该作者 1楼 发表于: 2011-01-08
ddddd
快速回复
限100 字节
 
上一个 下一个