在动态链接库中导出函数(VC6.0环境)
(1)DLL导出函数
问题在于用GetProcAddress获得DLL函数,不是用__declspec(dllexport)导出的。这个方式是为用.LIB连接准备的。
1.添加一个.def文件。(这一步非常重要,如果DLL里面的函数需要被其它IDE开发的应用程序调用,那么就必须创建DEF文件来导出函数)
里面写上:
LIBRARY "你的DLL工程名称"
DESCRIPTION '随便,如testdll Windows Dynamic Link Library'
EXPORTS
StartLDGis @1 ;这里为要导出的函数名
并且,你要检查Project|Settings设置,确保有“/def:".\testdll.def"”这么一句。如果在.def里登记了函数名,你就不得不将__declspec(dllexport)去掉。
(2)DLL导出变量
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
相关文章:
(1)使用 .DEF 文件从 DLL 导出
(2)VC++动态链接库(DLL)编程深入浅出(二)
posted on 2008-11-16 17:43 Xproer-松鼠 阅读(1029) 评论(0) 编辑 收藏 举报