LoadLibrary失败,返回错误代码127

时间:2016-12-23 07:51:42

标签: visual-c++ dll loadlibrary

假设:

  1. 我有一个名为A.exe的可执行文件,它在路径中:PathA。
  2. A.exe loadlibrary B.dll,B.dll loadlibrary C.dll。
  3. B.dll在路径中:PathB。 C.dll在PathA和PathB都有一个副本。
  4. 所以我的问题是:当A.exe加载B.dll时,B.dll的哪条路径将由B.dll加载?

    在我的情况下,C.dll有不同的东西,比如一个是_cdecl,另一个是_stdcall。当在PathA中删除c.dll时,A.exe可以成功加载B.dll;但是当PathA中的c.dll存在时,它会失败

1 个答案:

答案 0 :(得分:0)

我想PathA中的C.dll会被加载,因为你的工作路径是A.exe的路径。我认为当你动态加载时,_cdecl dll可能有一些问题。