[toc]

问题描述:

在某一个windows环境中,安装了一个服务d,服务d的启动依赖于一个关键的dll文件(info.dll),一直服务进程的dll也存在,但是在服务启动的时候,使用 LoadLibrary 函数会返回GetLastError 126。

排查手段记录

已经尝试过的排查手段包括但不限于:

使用绝对路径加载dll

1
2
3
4
// old
LoadLibrary("info.dll");
// new
LoadLibrary("C:\\info.dll");

问题关键