导出函数,得到lib文件,在需要调用的工程中设置引用,编译程序运行的时候不再需要任何依赖。
步骤和下面动态链接库的步骤类似。
ps:动态链接的程序内容都在dll文件中,运行时需要dll文件,但是作为开发者,编译的时候还需要lib文件作为“索引”进行链接。C++的函数可以直接导出,C++再引用的时候也会有名称赘裰所以可以用,但是也可以导出为C格式增加拓展性,比如可以更方便地拿给Python调用。
Windows DLL编译的时候可以有main函数,不影响
Windows DLL编译的时候不一定需要DllMain函数
添加链接的头文件的方式见VS使用技巧
多个DLL文件的依赖关系 0.首先DLL和DLL之间肯定也是可以有依赖关系的,就像C++程序的Runtime就是DLL的形式。系统的自带的库,放在Lib_Path的DLL,就不需要考虑路径的问题,肯定能加载到;自己编译的库,当有依赖关系的时候,所有DLL都要能加载到才行。
可以使用工具查看exe/dll依赖的dll有哪些,检查少了哪些文件