欢迎光临散文网 会员登陆 & 注册

在Dev-C++中编译与调用dll(附无反应问题解决)

2023-07-30 16:07 作者:不会后空翻的初一生  | 我要投稿


c++娘镇楼

看之前请了解一下DLL是什么:

用vc6的老东西可以去BV1MF411w7Z9看看

编译部分:

首先要新建一个dll项目

项目→新建项目


我们首先看dllmain.cpp

可以先把默认给的实例函数删掉,再我们把自己编写的函数加入到内容里(记得要在函数的返回值的类型前面加上DLLIMPORT)

这样我们就在dll文件里加入了我们自己的函数。


再看dll.h文件:

把原先的class删掉,再把我们的函数声明写在里面,像这样:

这样就完成了,如果没问题,编译之后就会得到dll文件。可能会弹出一个警告弹窗,不用管它。

就凭你也配出现在我的电脑上

调用部分:

首先将dll文件移动到与使用它的cpp文件同一个文件夹,然后通过指针获取我们在dll文件里的函数(要添加windows.h头文件):

然后我们就能使用hello函数了,but我们发现控制台里根本没有输出文本!!

小学114年级语文书上的名人名言

解决办法

在dll的生成目录里找到  lib+(dll名称).def  文件,这个应该就是dll的函数表,在EXPORTS下面找到一个与我们编写的函数相似的名字,再把调用部分代码最后一行原来的dll函数名换成我们找到的就可以了

本人才疏学浅,文中有纰漏的地方请各位大佬在评论区指出,如果这篇文章对你有帮助也希望你能点一个小小的赞让更多人看到,谢谢

点赞过10出视频讲解

在Dev-C++中编译与调用dll(附无反应问题解决)的评论 (共 条)

分享到微博请遵守国家法律