当启动一个可执行程序时,如果该程序需要加载其他DLL,那么当DLL的路径不是完整路径时,会先从当前目录下查找,找不到会再搜索系统目录,还是找不到的话,则依次搜索环境变量path的目录。
二、加载指定目录下的dll有些场景是这样的:一个Launcher,用于更新和启动主程序,同时launcher和主程序都用到的相同的dll,但是某一天,因为主程序进行了升级,导致所需要的dll也要被更新,但是launcher却不兼容升级后的dll,还是希望加载原来的dll。那么就可以指定launcher加载的dll所在目录,从而避免launcher所需要的dll被升级了!
1、设置工程属性 2、主函数入口代码在main函数中,添加以下代码,dllFolder为程序所需要的dll所在文件夹路径
//设置DLL所在目录 SetDllDirectoryA(dllFolder);



