Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1495875
  • 博文数量: 218
  • 博客积分: 6394
  • 博客等级: 准将
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-08 15:33
个人简介

持之以恒

文章分类

全部博文(218)

文章存档

2013年(8)

2012年(2)

2011年(21)

2010年(55)

2009年(116)

2008年(16)

分类:

2010-04-06 13:09:39

关于DLL中的导出函数
通常我们有两种方法来将DLL中的函数导出来,一种是使用__declspec(dllexport)来声明所要导出的函数,一种是使用模块定义文件(即def文件)来定义要导出的函数。

    使用__declspec(dllexport)导出的所有函数均会在lib文件中出现以__imp_开头的修饰名和相应的C或C++修饰名。这也 是为什么我们可以通过__declspec(dllimport)或extern的方式来直接引用DLL中的函数的原因。但是,当使用def导出函数时, 如果在def文件中使用PRIVATE修饰导出函数,那么该函数将不能使用__declspec(dllimport)或extern的方式对其引用,因 为编译器不会将PRIVATE修饰的函数的修饰名写入到lib文件中,在这种情况下,需要使用LoadLibrary和GetProcAddress的方 式进行调用。

转:

http://blog.csdn.net/jerkii/archive/2006/05/29/760318.aspx

http://hi.baidu.com/chenjiaxuan/blog/item/506c1c38020d82fbb211c7ec.html

阅读(877) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~