内容已不再更新维护
不想改单纯是因为已经打算不用CSDN了,因此文章内容不再维护
网上很多制作dll的博客都一堆废话,有一些还是错的,想想自己被耽搁的时间就来气(虽然也不乏一些精美博客,但第一眼看过去很不舒服,因为代码量太多,体现不出重点)
以下我用至简的代码量来描述dll的制作以及使用。
为了方便,我将两个项目放在同一解决方案中。如果不了解怎么添加新项目可以了解一下:怎么往解决方案中添加多个项目
首先,创建一个空项目(或者其他,例如控制台应用项目),然后往解决方案里添加DLL项目。
把DLL项目里自带的文件都删掉吧,留一个cpp文件,如下
//函数随意,我随便弄个函数而已。根据自己爱好。 //关键词 _declspec(dllexport) 不能省 ,用def文件的话当我没说 //看别人博客里用def,觉得好麻烦,不想弄。反正我觉着半句话能完事的话就少开个文件 //动态链接可以不用lib,但相应的,cpp文件里要有一个DllMain函数。 //想当初我试着动态链接dll,一直链接失败,查了好几个小时的资料博客(一堆没用的回复我也是醉了),最后才查到自己缺了DllMain入口函数 _declspec(dllexport) int myFun(int i) { return i * i; } _declspec(dllexport) int myFun