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

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

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

编译部分:
首先要新建一个dll项目

我们首先看dllmain.cpp:
可以先把默认给的实例函数删掉,再我们把自己编写的函数加入到内容里(记得要在函数的返回值的类型前面加上DLLIMPORT)
这样我们就在dll文件里加入了我们自己的函数。
再看dll.h文件:
把原先的class删掉,再把我们的函数声明写在里面,像这样:
这样就完成了,如果没问题,编译之后就会得到dll文件。可能会弹出一个警告弹窗,不用管它。


调用部分:
首先将dll文件移动到与使用它的cpp文件同一个文件夹,然后通过指针获取我们在dll文件里的函数(要添加windows.h头文件):
然后我们就能使用hello函数了,but我们发现控制台里根本没有输出文本!!

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

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