如何制作动态链接库(DLLl)?

romanwall 2008-03-05 03:55:47
举个例子,像下面这样的一个函数:
double Add(double x, double y)
{
return x+y;
}
在Visual Studio平台下,如果我想用这个函数生成DLL,供其他C/C++源程序调用,应该怎么做?希望大家指点(说得详细些,一步一步地)。谢谢!
...全文
295 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dskgo 2008-03-05
  • 打赏
  • 举报
回复
建一个DLL工程
新建一个.cpp文件,代码如下:
extern "C" __declspec(dllexport) double Add(double x, double y) 
{
return x+y;
}

编译生成DLL文件和一个引入库.LIB文件.
使用时将这两个文件拷贝到你需要的工程里去.然后在相应的头文件中给出声明即可
#pragma comment(lib,"文件名.lib")
extern "C" __declspec(dllexport) double Add(double x, double y);


以上是隐式链接的情况.如果要实现显式链接要麻烦一点,但可以随时加载跟卸载DLL文件.
taodm 2008-03-05
  • 打赏
  • 举报
回复
或者找本<VC技术内幕>
九桔猫 2008-03-05
  • 打赏
  • 举报
回复
Windows程序设计 第21章或22章----动态链接库。
michney 2008-03-05
  • 打赏
  • 举报
回复
建一个DLL的工程
写导出函数,在def文件里说明
编译生成DLL
Treazy 2008-03-05
  • 打赏
  • 举报
回复
DllMain

http://www.vckbase.com/document/viewdoc/?id=1116#sec7

64,678

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧