LRESULT就是long,没什么好说的
CALLBACK就是__stdcall(意思是Standard Call),特征是
1、参数从右向左传递
2、传值调用(不是传引用)
3、由被调用者清除堆栈
4、编译时改名,前加_,后加@xx,不改变大小写以上出自MSDN
下面是一点我自己的观点:函数的调用方和被调用方必须有相同的调用方法。
方法有多种,具体使用哪一种调用方法并不太重要。
只有效率、适用性方面的小小区别,更多的是人为规定。一般不带有修饰时,函数的类型是__cdecl(意思是C Declaration),
只有一些特别的情况,比如WinProc函数,由于调用方是操作系统,
已经固定写好,所以你就必须跟他写成一样的,否则就不能链接。如果我没猜错的话,sypxl()可能是初学者吧?
如果是初学者的话,不要在这种细节上纠缠,
因为,没有一定的功底,即使看了MSDN或我上面的内容,
一般也搞不懂。这很容易会让你丧失信心。
等积累到一定程度的时候,没人告诉你,你也能自己悟出来。加油吧!
CALLBACK就是__stdcall(意思是Standard Call),特征是
1、参数从右向左传递
2、传值调用(不是传引用)
3、由被调用者清除堆栈
4、编译时改名,前加_,后加@xx,不改变大小写以上出自MSDN
下面是一点我自己的观点:函数的调用方和被调用方必须有相同的调用方法。
方法有多种,具体使用哪一种调用方法并不太重要。
只有效率、适用性方面的小小区别,更多的是人为规定。一般不带有修饰时,函数的类型是__cdecl(意思是C Declaration),
只有一些特别的情况,比如WinProc函数,由于调用方是操作系统,
已经固定写好,所以你就必须跟他写成一样的,否则就不能链接。如果我没猜错的话,sypxl()可能是初学者吧?
如果是初学者的话,不要在这种细节上纠缠,
因为,没有一定的功底,即使看了MSDN或我上面的内容,
一般也搞不懂。这很容易会让你丧失信心。
等积累到一定程度的时候,没人告诉你,你也能自己悟出来。加油吧!
解决方案 »
- 树控件Create创建的例子!
- 采用什么方法解决多线程程序中产生的读脏数据问题?
- 句柄在不断增加
- 在vc下怎么开一个内存区域然后两个进程或程序同时对它进行读写操作?
- inet_addr函数的UNICODE版本是什么?
- 请教怎么用vc++将二进制数据读写XML文档的节点中
- 鼠标画多边形的问题
- 帮帮忙吧:用CJLibrary生成的Outlook应用程序框架,其菜单只能是英文的? 急得要吐血了
- 如何让我的应用程序窗口始终保持在最前面,保持可见?
- 请问赋值问题
- 这样的STRUCT是怎么回事?100分求助
- ic卡开发再次高分求解:不用厂商api,而用微软自己的Resource Api,或Service,能行吗?
问题地址:
http://www.xhsm.net/club/dispbbs.asp?boardID=7&RootID=709&ID=709