LoadLibrary 失败时候,可以试下LoadLibraryEx
来源:互联网 发布:用友软件客服 编辑:程序博客网 时间:2024/06/06 00:21
跨目录调用dll,你应该这样
1 用GetCurrentDir保存当前的工作目录
2 用SetCurrentDir将当前的工作目录,设置为你的DLL所在的路径,需要使用绝对路径
3 用LoadLibrary你的DLL
4 使用SetCurrentDir恢复到原来的工作路径
上面的方法不行的话, 试下:
若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载。但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是用LoadLibraryEx:
LoadLibraryEx("DLL绝对路径", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始,这种方法会强制加载当前DLL关联的同目录下的其他dll,可以避免系统录像下的dll的影响。 比如:LoadLibraryEx(A.dll, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);A.dll又依赖同目录下的B.dll,如果系统目录下也存在B.dll,则通过LoadLibraryEx可以避免加载到系统目录下的B.dll。
0 0
- LoadLibrary 失败时候,可以试下LoadLibraryEx
- 调用 LoadLibraryEx 失败
- 调用 LoadLibraryEx 失败
- 用 LoadLibraryEx 失败
- LoadLibraryEx与LoadLibrary的相同点和不同点
- LoadLibrary失败
- LoadLibrary失败
- LoadLibrary失败
- LoadLibrary失败
- loadlibrary失败
- dll动态加载,LoadLibrary和LoadLibraryEx的区别
- C# 64位win7下DllImport LoadLibrary函数失败
- Loadlibrary 失败的原因
- VS2010 Loadlibrary失败【解决】
- LoadLibrary调用失败原因
- LoadLibrary调用失败原因
- LoadLibrary失败的原因
- XP系统loadLibrary失败
- Android数据存储之Assets、Raw
- 上传文件到github
- 暑假集训——个人训练赛04——E题
- NSNumber,NSValue
- char varchar nvarchar 的区别
- LoadLibrary 失败时候,可以试下LoadLibraryEx
- For example,Given input array A=[1,1,2], your fuction will return length=2,ans A is now {1,2}
- 10分钟23张图,带你了解中国互联网现状
- 使用 swagger 自动生成 API 文档
- 洗洗睡了
- 九度oj 1153
- 暑假集训——个人训练赛04——F题
- 深入解析MySQL分区(Partition)功能
- 理解OpenContrail(by quqi99)