关于Dll函数的导出
来源:互联网 发布:linux查看文件夹 编辑:程序博客网 时间:2024/04/30 15:33
如我写的dll中有一个导出函数
int Max(int,int);
想把它导出,在dll工程的头文件里可以这样写:
_declspec (dllexport) int Max(int,int);
在使用这个函数地方将其导入就可以正常使用
(1)_declspec (dllimport) int Max(int,int);
(2)extern int Max(int,int);
关于(2):因为dll函数被导入后,和当前进程在同一块内存中,而它的声明又不在当前的“CPP”文件。所以可以用extern关键字。
根据《windows核心编程》的说法,(1)的效率比(2)略高。因为使用(1)方法时,编译器预先知道该函数将从一个lib文件中导入。所以效率稍高。
因为C++编译器会改变dll导出函数的名字。当我们的dll要提供给C或者C#,VB等程序使用时,要用extern “C”的写法。
使用extern “C”可以告诉编译器不要更改函数名。
对应的写法分别为:
导出:extern “C” _declspec (dllexport) int Max(int,int);
导入:(1)extern “C” _declspec (dllimport) int Max(int,int);
(2)extern “C” int Max(int,int);
PS:在dll中导出函数和变量的规则一致。
0 0
- 关于Dll函数的导出
- 网摘,关于dll导出函数的
- 关于DLL导出函数的总结
- 关于DLL中导出类、导出函数接口的参数
- 关于Dll 导出函数名
- 关于dll的导出符号
- 查看dll的导出函数
- DLL导出函数的研究
- DLL 的编写,导出函数
- DLL 的编写,导出函数
- 导出dll的函数定义
- DLL 的编写,导出函数
- DLL 的编写,导出函数
- windows dll函数的导出
- 关于Dll 导出函数名(ZZ)
- 关于Dll 导出函数名(ZZ)
- 关于dll的函数
- 关于DLL的函数
- grant references 测试
- Android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
- 天工艺品-收藏界的“新宠”
- Android中五种常用的menu
- 使用MediaPlayer和SurfaceView播放视频
- 关于Dll函数的导出
- HDU 1597:find the nth digit
- 2个小时拿下Perl语言:自动监控服务器内网站访问ip次数并预警(附源码)
- python import no module错误解决
- 判断是否连接到网络,如果有网,是3G还是WIFI
- 移动开发,安卓开发,ios开发,wp开发通用必杀绝招
- Android开机动画
- android 实现textView的走马灯
- 从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频