extern "C"
来源:互联网 发布:淘宝淘一站网店 编辑:程序博客网 时间:2024/05/29 18:51
extern "C" _declspec(dllexport) double SquareRoot(double d);
“C”表示按照标准c进行编译
extern 则是用于声明动态导出函数_declspec(dllexport) double SquareRoot(double d);是要外部使用的
这个函数在Dll里的,要把它暴露给别的用户
extern "C"
好象叫作编译重定向什么的。
意思就是后面跟的代码是标准C的语法。
主要是因为C++有重载的概念。
所以编译后生成库不同。
eg:
对函数fun(int, int)
标准C编译后生成_fun()
C++编译后生成_fun(int, int)
如果不加extern "C"
当调用fun(int, int)时,却找不到_fun(int, int)
如果在C++文件中引用标准C的库函数或标准C编译成的库
一定要加extern "C"
- extern &&extern c
- extern, extern "C",__stdcall
- extern与extern "C"
- extern 和extern "C"
- extern与extern “C”
- extern 与 extern "C"
- extern 和 extern“C”
- c/c++:extern,extern "C"
- extern“C” ???
- extern "C"
- C extern
- extern"c"
- extern "C"
- extern "C"
- extern "C" {}
- C extern
- extern "C"
- extern c
- flex3 + tomcat + myEclipse环境配置与使用(六)
- 分布式呼叫中心CRM系统研究与实现
- Compilation errors on restricted classes
- eclipse"JVM terminated. Exit code=-1"
- Eclipse 快捷键大全 (转载)
- extern "C"
- ORACLE-SQL*PLUS/PLSQL1
- 配置客户机到服务器的对象持久性
- 进程通信
- CTE~
- 关于accessviolationexception. Attempted to read or write protected memory. This is often an indication that other memory is corrup
- _declspec(dllexport)
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
- aiCache集群:合则兴