michael
posts - 71, comments - 8, trackbacks - 0, articles - 0
C++博客
首页
新随笔
联系
管理
聚合
[导入]extern "C"用法
extern "C"
extern "C"
链接指示符不能在函数体内定义。
extern "Fortran"
等等。
extern"C"
为了混合联编而出现的。
1
、
C++
中引用
C
的头文件,然后包括
library
和
dll
动态和静态的加载了。例如:
extern "C"
{
#include "Cheader.h"
}
#pragment mylib
等。
/*
引用
Cheader
中的函数了
*/
或者可以
extern "C"
的函数。
所以标准的头文件中就会出现:
#ifdef __cplusplus
extern "C" {
#endif
/*...*/
#ifdef __cplusplus
}
#endif
这样是为了使得
C++
引用头文件不用再添加这个
extern "C" {...}
2
、
C
引用
C++
的函数的时候要注意
,
此时
C++
的头文件应该包含着
extern "C"
,但是在
C
语言中不能直接引用声明了
extern "C"
的该头文件,应该仅将
C
文件中将
C++
中定义的
extern "C"
函数声明为
extern
类型。
michalegao
2008-06-05 14:42
发表评论
文章来源:
http://www.cnblogs.com/michael-gao/archive/2008/06/05/1214470.html
Posted on 2008-06-05 15:59
micheal's tech
阅读(1280)
评论(0)
编辑
收藏
引用
所属分类:
C++ programme language
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
C++线程池的概念
多线程同步机制摘要
placement new释疑
内存池
编辑decorate程序时遇到一个问题
为什么C++编译器不能支持对模板的分离式编译
C++中接口与实现的分离句柄类
C++实现设计模式中的Interface from goolge
virtual destruct (确定基类有虚析构函数)
malloc free realloc重新重载
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
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
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
Algorithm(17)
C++ programme language(15)
embedded linux(3)
visual c++(2)
windows mobile
设计模式(9)
随笔档案
2012年12月 (4)
2012年11月 (1)
2012年5月 (1)
2012年4月 (2)
2009年12月 (1)
2009年11月 (4)
2009年2月 (3)
2009年1月 (3)
2008年11月 (2)
2008年10月 (13)
2008年9月 (1)
2008年8月 (3)
2008年7月 (6)
2008年6月 (27)
他山之玉
google C++ style guide
http://www.cplusplus.com/
设计模式
搜索
最新评论
1. re: 【外刊IT评论网】你做过的最有效的提高你的编程水平的一件事情是什么
for me, programming practice is very important
--micheal's tech
2. re: C++完美实现Singleton模式
学习了
--ahu
3. re: C++完美实现Singleton模式
第一种方式在C++中不容易实现,因为成员变量的初始化顺序不能保证,可能会出现问题。第一种方式比较适合Java
--白日梦飞行
4. re: C++完美实现Singleton模式
@溪流
嗯嗯,你说中了,炒作~_~
类似的还有很多……
--OwnWaterloo
5. re: C++完美实现Singleton模式
“线程安全”其实也没有那么必要处处提到的,有点过于炒作的感觉。真要计较起来,大部分代码都不是线程安全的。
--溪流
阅读排行榜
1. C++线程池的概念(6027)
2. 贪心算法与动态规划(3505)
3. [导入]C++ new的实现,与C的malloc的关系。(2160)
4. MFC evc程序移植到vs2005,下面的操作。(1960)
5. windows 对话框(1908)
评论排行榜
1. C++完美实现Singleton模式(7)
2. 【外刊IT评论网】你做过的最有效的提高你的编程水平的一件事情是什么(1)
3. dynamic programming(0)
4. 费曼学习方法(0)
5. zmq 在类成员中不用指针的方法:(0)