首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-03-01 
TRUE“未声明的标识符本帖最后由 hujilin1229 于 2013-02-26 19:19:40 编辑采用了微视的一款采集卡,使用VS

"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)
试试

热点排行