读书人

quot;TRUE“未声明的标识符解决思路

发布时间: 2013-03-01 18:33:02 作者: rapoo

"TRUE“未声明的标识符
本帖最后由 hujilin1229 于 2013-02-26 19:19:40 编辑 采用了微视的一款采集卡,使用VS编程,采集图像正常,可是当转换为Qt编程时,出现了问题。当使用Qt时,出来的图像应该只具有感光性,毫无图像可言,一个图像分成了五份,每一份都是一样的图。采用的SDK中有个MVAPI.h的文件。当在主函数中采用

// 捕获一帧
MVAPI PVOID WINAPI MV_CaptureSingle( HANDLE hDevice, BOOL IsProcess, PVOID pInBuff, ULONG BuffLen, PMV_IMAGEINFO pInfo );

时,第二个形参当使用FALSE时,编译时会出现“未声明的标识符”。这个在VS下时是完全正常的,所以觉得有可能是Qt与VS有什么区别,导致现在图像采集的不正常,故发帖求救,望各位给点建议。
我在Qt编程时,也采用了MSVC2008作为编译器来编译代码了,问题依旧,故请各位不吝赐教啊!

[解决办法]
BOOL,TRUE,FALSE是Windows中的一些定义:
typedef BOOL int;
#define TRUE 1
#define FALSE 0
Qt中没有这些定义,当然报错
[解决办法]
在本.cpp前面加
#define TRUE (-1)
试试

读书人网 >C++

热点推荐