一个包含很多头文件源文件的项目,如何生成dll?

网上的教程都是一个简单的函数,然后生成dll。但是我自己做的软件,调用了一个开源库,有很多的头文件和源文件,应该如何生成dll?... 网上的教程都是一个简单的函数,然后生成dll。但是我自己做的软件,调用了一个开源库,有很多的头文件和源文件,应该如何生成dll? 展开
 我来答
fly王彪
2014-03-07
知道答主
回答量:34
采纳率:0%
帮助的人:14万
展开全部
1.源代码中的 __declspec(dllexport)
.2.def 文件中的 EXPORTS 语句
3.LINK 命令中的 /EXPORT 规范
另一种生成 DLL 的方法是使用 LIBRARY 模块定义语句。 将 /BASE 和 /DLL 选项连用等效于 LIBRARY 语句。
不要在开发环境中指定该选项;该选项只在命令行上可用。 在用“应用程序向导”创建 DLL 项目时设置该选项。
请注意,如果您在预备步骤中创建了导入库,则在创建 .dll 之前,生成 .dll 时必须传递生成导入库时所传递的同一组对象文件。
在 Visual Studio 开发环境中设置此链接器选项
打开项目的“属性页”对话框。 有关详细信息,请参见设置 Visual C++ 项目属性。
单击“配置属性”文件夹。
单击“常规”属性页。
修改“配置类型”属性。
TLast_Ghost
推荐于2016-06-22 · TA获得超过1542个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:517万
展开全部
创建的工程如果是DLL的工程就行了,DLL工程编译出的文件就是DLL,文件很多也是一样的,只要工程内的.c文件都会被编译,这个和编译exe没什么多大区别,但是API函数需要进行外部声明(不同语言使用的关键字不同),否则无法用,没有API的DLL没有人任何意义。。。 DLL没有真正的入口函数,只有一个dllmain函数,是特殊操作时调用的,比如加载DLL,释放DLL的收回会调用,和winmain或main不同的是,这个函数绝对不能是无限循环。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庾祎珈蓝0I3fbe
2014-03-07
知道答主
回答量:5
采纳率:0%
帮助的人:6876
展开全部
visual studio
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式