2 guimashisqll Guimashisqll 于 2014.05.29 15:39 提问

这段C代码是什么意思,为什么可以这样调用
c

int MessageBoxA(
MessageBoxExA{
MBToWCSEx()
MBToWCSEx()
MessageBoxExW()
HeapFree()
}
);

1个回答

lym753024200
lym753024200   2014.05.29 17:48

会用MessageBox并指导它的四个参数意义就行了,我估计你少了几个逗号,这些函数要看文档的,都是底层的东西,涉及具体实现细节

Guimashisqll
Guimashisqll 没事,还是谢谢你哈。我再去查查,感觉这个可能跟java的一些接口,抽象类之类的有关。再次感谢。
3 年多之前 回复
lym753024200
lym753024200 很抱歉,我只会C/C++语言,Java不会。从C/C++角度看这条语句整体只是一个对象的方法调用,不过C/C++中是用this->调用方法的。没见过把大括号用在函数参数列表中的,除非这个符合语句有一个值并且对应一个形参。只能帮到这了,抱歉!
3 年多之前 回复
Guimashisqll
Guimashisqll this.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e) { /*事件处理*/ } });这里面的大括号怎么解释啊。如果您知道的话,麻烦告诉我吧。谢谢。
3 年多之前 回复
Guimashisqll
Guimashisqll 我是参照纸质版的书的,符号没有错,那个pdf的截图不清晰,导致大小括号部分,上面的括号没有问题。不过听你这么说,我也感觉是伪代码的意思,对了,能再问您一个java的问题吗?
3 年多之前 回复
lym753024200
lym753024200 总之知道怎么用就行了,实现细节都是技术秘密,自己去写一个也行,研究上面东西没啥意思。
3 年多之前 回复
lym753024200
lym753024200 MBToWCSEx这个函数我只见过MultiByteToWideChar,没见过缩写那么严重的Windows API,我这几天在为API离线文档发愁,忘记怎么安装了,这时候也没查
3 年多之前 回复
lym753024200
lym753024200 你看的这个特文章是中国人写的,所以呢,问题大大的有!确实少了标点,你要对自己有信心来反对权威。而且这个既不是函数定义也不是函数声明,这只是别人给的一个伪代码思想。一般ASCII版本的函数都会用Unicode版本的实现,过时的函数会用新版函数来实现,正如这里面用了Ex版本。
3 年多之前 回复
lym753024200
lym753024200 我看了,LZ你把MessageBoxA后的{写成了(,结果让我们越来越糊涂,你说你该不该。。。
3 年多之前 回复
Guimashisqll
Guimashisqll http://bbs.csdn.net/topics/390800373?page=1#post-397482002能到这里看看吗,我上传了图片。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!