• 8371阅读
  • 2回复

编译提示:'*** 'does not name a type.哪出错了? [复制链接]

上一主题 下一主题
离线feilong517
 

只看楼主 正序阅读 楼主  发表于: 2010-03-22
QT调用DLL动态库
DLL动态库头文件:

#ifndef _ADAPI32_H_
#define _ADAPI32_H_

#ifdef __cplusplus
extern "C" {
#endif

__declspec(dllexport) int test_int();
__declspec(dllexport) BOOL flg();
__declspec(dllexport) HANDLE ReceiveImage(); //获取图像
#ifdef __cplusplus
}
#endif

#endif
---------------------------------
为什么编译的时候提示:'HANDLE 'does not name a type.
                                            'BOOL'does not name a type.

这是哪的错误?
有哪位高手知道吗?
离线feilong517

只看该作者 2楼 发表于: 2010-03-26
HANDLE 和BOOL不是标准的C类型,在前面加 #include <windows.h>,编译就没问题了。

这个问题又是我自己解决的。
大虾们还是太少了。
离线lishuide
只看该作者 1楼 发表于: 2010-03-22
我也是初学者 我猜下,这个的意思 大致就是说 HANDLE 和BOOL没有这个类型。试下bool小写
每个人都有自己的生存,生活方式
快速回复
限100 字节
 
上一个 下一个