目前在做一个OFFICE的插件,是用COM组件实现的。
在COM组件中要load另外一个DLL,但是在load这个DLL时总是返回127错误。
现在的情况是OFFICE是一个路径,COM组件与DLL在另外一个目录下。
COM组件加载DLL的代码不贴了,就是LoadLibrary和GetLastError。
新建了一个空的DLL,什么代码也没写,让COM去加载,还是127错误。
感觉是路径问题,但是尝试把当前路径加到path中,不起作用。
把dll复制到system32或者SysWOW64下也不行。
把dll复制到office安装路径也不行。
现在不知道该怎么处理了。
请问大家在使用COM组件加载DLL时遇到过这样的问题吗?
另外,新建一个空的DLL,用win32程序可以加载,但是COM加载也是127错误。
代码如下:
HINSTANCE hInstance = LoadLibrary(_T("E:\\code\\test\\2016103101\\Debug\\DLLTest1.dll"));
DWORD dRet = GetLastError();