我正在尝试在使用C ++ Builder创建的应用程序中加载用VC ++创建的DLL。
当只调用没有依赖项的简单函数时,使用此代码可以正常工作:
LoadLibraryEx(TEXT("wrapper.dll"), NULL, DONT_RESOLVE_DLL_REFERENCES);
但是,MSDN声明不应该使用DONT_RESOLVE_DLL_REFERENCES
标志,并且有充分的理由。
首选解决方案因ERROR_MOD_NOT_FOUND
而失败:
LoadLibrary(TEXT("wrapper.dll"));
DLL有一个DllMain()
入口点,VC ++编译的应用程序可以通过LoadLibrary
加载它。
有谁知道如何在C ++ Builder应用程序中加载DLL以使其引用得到解析?
DLL使用静态库,该库本身使用Ws2_32.lib
。