2 kakotopiarl kakotopiarl 于 2016.05.07 21:26 提问

为什么我这一句代码提示错误呢?

图片说明

6个回答

qq423399099
qq423399099   Ds   Rxr 2016.05.07 21:38
已采纳

第一个参数需要BOOL型,而你的是int
Win32编程里 typedef int BOOL,FALSE和false是不同类型

kakotopiarl
kakotopiarl 谢谢,可以了~
一年多之前 回复
qq423399099
qq423399099 回复kakotopiarl: 试试将第二和第三个参数改成_T(".bmp")和_T("")
一年多之前 回复
kakotopiarl
kakotopiarl 我的本意是固定文件保存格式为bmp,上面注释掉的那句没有报错,而且也是写了FALSE,我把null改为.bmp就报了这个错,这是为什么呢?
一年多之前 回复
qq423399099
qq423399099 改正一下:第一个参数需要bool型,而不是BOOL型(即int)
一年多之前 回复
qq423399099
qq423399099 BOOL是用#define做出来的TRUE的是1,而FALSE是0是整型常量 而bool是真正的类型,其true,和false的size为1byte。
一年多之前 回复
u012764029
u012764029   2016.05.07 21:38

不是提示传入参数只能是int么,FALSE是boolean类型的,java中会自动封装,这里不会

u012764029
u012764029   2016.05.07 21:42

FALSE代表常量,false才是boolean,不好意思楼主,说反了

kakotopiarl
kakotopiarl 可是我上面注释掉的那句就不报错,我的目的是把保存格式固定为bmp,把null改成.bmp就报错了,这是为什么呢?
一年多之前 回复
havedream_one
havedream_one   2016.05.08 11:26

第2和3个参数定义成char数组试试

qq358031923
qq358031923   2016.05.08 11:30

我也感觉 是 数据类型的问题

qq_15950325
qq_15950325   2016.05.08 19:04

FALSE代表常量,false才是boolean

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!