Jiang's C++ Space
创作,也是一种学习的过程。
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
<
2009年10月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
旧博客地址:http://blog.csdn.net/guogangj 新浪微博已经开通:http://weibo.com/guogangj
留言簿
(16)
给我留言
查看公开留言
查看私人留言
随笔分类
Android(1)
(rss)
Hello, Wiki(2)
(rss)
IT Technical Articles(4)
(rss)
Knowledge(27)
(rss)
Thinking/Other(8)
(rss)
Windows Embedded Programming(19)
(rss)
Windows Programming(15)
(rss)
随笔档案
2011年9月 (2)
2011年8月 (4)
2011年6月 (2)
2011年5月 (2)
2011年4月 (4)
2011年3月 (2)
2011年2月 (2)
2011年1月 (1)
2010年12月 (2)
2010年11月 (5)
2010年10月 (2)
2010年9月 (1)
2010年8月 (6)
2010年7月 (5)
2010年6月 (6)
2010年5月 (1)
2010年4月 (3)
2010年3月 (2)
2009年11月 (1)
2009年10月 (9)
2009年9月 (5)
2009年8月 (1)
2009年5月 (1)
2009年4月 (7)
最新随笔
1. 用VS2010发布ASP.net网站
2. 安装VS2010后VS2008无法调试Windows Mobile程序的问题
3. C#实现类似C++功能的困惑
4. 从C++到C#的一些注意事项
5. 在VMWare上装Mac(AMD CPU)最终没搞定……
6. gSOAP在Windows Mobile平台上的使用总结
7. 帮Windows Mobile实现gmtime,localtime,mktime和strftime
8. 用VC++访问文本文件
9. Windows Mobile上网设置详细图解
10. IE9无法完全关闭cleartype效果
最新评论
1. re: 图解数据结构(7)——二叉查找树及平衡二叉查找树
66666
--666
2. re: 帮Windows Mobile实现gmtime,localtime,mktime和strftime
拿走。
谢了。
--hotman_x
3. re: IE9无法完全关闭cleartype效果
现在win8也这个德行了。不知道微软在想什么。明显很多人极度反感的东西它非得坚持。很多人为了改这个甚至去修改注册表。
--讨厌DEARTYPE
4. re: 在VMWare上装Mac(AMD CPU)最终没搞定……[未登录]
用 Oracle VM VirtualBox
--Sam
5. re: C#实现类似C++功能的困惑[未登录]
使用可空类型
--Sam
6. re: 图解数据结构(10)——排序
顶一下,太厉害了。
--byrybye
7. re: IE9无法完全关闭cleartype效果
跟我一模一样!!!恨死cleartype了
--2222
8. re: IE9无法完全关闭cleartype效果[未登录]
我也极为反感,我不止是想放弃iE,如果不是兼容性的限制我立马放弃视窗系统.
--无名
9. re: 图解数据结构(8)——二叉堆
恩,同意@周冲 的说法,出堆的操作其实也就是把根节点出堆之后,最后一个节点放到跟节点然后进行下降操作。博主的入堆操作很好理解,赞一个。
--Greedydaam
10. re: 图解数据结构(8)——二叉堆
很容易理解,谢谢
--金马
调用转换与命名转换
“调用转换”(calling conversion)和“命名转换”(naming conversion)这两个概念对我们来说其实并不陌生,只要你听说过extern "C",__cdecl,__stdcall和__fastcall这些东西,如果引用的声明和导出的声明不一致,就会出现类似下面这么一个编译错误:
RealTest.obj : error LNK2001: unresolved external symbol "double __stdcall Fun1(int,double)" (
?Fun1@@YGNHN@Z
)
Debug/RealTest.exe : fatal error LNK1120: 1 unresolved externals
解决这个问题很简单,只要使用一致的声明就可以了。我们用C++编程,常接触到的也就两种命名转换,一种是C++的,不需要特别声明,一种是C的,需要加上个extern "C"前缀;而调用转换有三种,__cdecl,__stdcall和__fastcall,调用转换不同,导出的符号也是有差别的。这里我就不深究它们的差别了,我们所要记住的就是:保持一致。
posted on 2010-04-02 14:06
Jiang Guogang
阅读(343)
评论(2)
编辑
收藏
引用
所属分类:
Knowledge
评论
#
re: 调用转换与命名转换
2010-04-06 09:52
matthew
曾经看过....忘了哈
回复
更多评论
#
re: 调用转换与命名转换
2010-06-17 14:25
marrywindy
看了你很多文章,csdn你写了很多很多哦....受益匪浅....谢谢...
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
用VS2010发布ASP.net网站
C#实现类似C++功能的困惑
让wprintf正常打印汉字
根据下标数组重调位置
发现MSDN离线文档的第一个错别字
保存QQ空间的网页至本地
一个"滚动数组"类模板
怪异的有符号/无符号转换问题
VSS使用手记
一些可能你不知道的printf的参数
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © Jiang Guogang