VARIANT_BOOL与BOOL
来源:互联网 发布:电信网络诈骗犯罪量刑 编辑:程序博客网 时间:2024/06/01 08:01
现有一函数
int fun(VARIANT_BOOL bFlag)
当bFlag为true时返回0;
如下调用 int iRetVal = fun(TRUE);
或者 int iRetVal = fun(1);都不能返回0;
但是在js中这样调用 var va = "1";
fun(va)则可以返回0
当时没仔细看参数类型,很是纳闷,同样一个函数,同样的参数,会有不同的结果。
通过跟踪最后发现
typedef short VARIANT_BOOL;
#define VARIANT_TRUE ((VARIANT_BOOL)-1)
#define VARIANT_FALSE ((VARIANT_BOOL)0)
而
typedef int BOOL;
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
以后调用函数需要细心啊
把BOOL类型的bFlag转化为VARIANT_BOOL
VARIANT_BOOL vbFlag = bFlag?VARIANT_TRUE;VARIANT_FALSE;
- VARIANT_BOOL与BOOL
- bool,BOOL,VARIANT_BOOL区别
- bool,BOOL,VARIANT_BOOL区别
- C++中 bool,BOOL ,VARIANT_BOOL 的区别
- [Windows编程] C++中 bool,BOOL ,VARIANT_BOOL 的区别
- BOOL与bool区别
- BOOL与bool区别
- bool与BOOL
- BOOL与bool不同
- BOOL与bool区别
- 关于BOOL与bool
- bool?与bool转化
- BOOL与bool区别
- BOOL与bool区别
- bool与BOOL
- bool 与 BOOL
- warning C4800: 'VARIANT_BOOL' : forcing value to bool 'true' or 'false' (performance warning)
- C++中的bool与BOOL
- LUA函数运算
- winform中导入excel表格
- 一年一度的阿里日 祝福阿里
- 公用分页存储过程
- Linux下Android NDK环境配置以及配合eclipse使用NDK
- VARIANT_BOOL与BOOL
- 成功开发人员须记住的8件事
- Oracle sql优化
- sqlHelper数据库类
- wubi安装Ubuntu 10.10 DVD版
- 使用NSoperation多线程异步加载图片数据
- 时间即财富:创业者浪费精力的八个错误
- 在Hadoop上运行基于RMM中文分词算法的MapReduce程序
- abap内表,标题行,工作区