我正在java项目中使用dll。”mydll.dll“具有以下依赖项:
C:\WINDOWS\WinSxS\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.21022.8_none_96748342450f6aa2\msvcm90d.dll
C:\WINDOWS\WinSxS\x86_microsoft.vc90.debugcrt_1fc8b3b9a1e18e3b_9.0.21022.8_none_96748342450f6aa2\MSVCR90D.dll
C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll
C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
C:\WINDOWS\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.9445_none_d08c58b4442ba54f\MSVCR80.dll
C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorjit.dll
C:\Windows\Microsoft.NET\Framework\v2.0.50727\diasymreader.dll
我的问题是:如果不安装vs2008,即使指定位置存在所需的DLL,也会出现以下错误:
由于并排配置不正确,应用程序无法启动
我假设windows在中找不到所需的dll Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
所以我在寻求建议,在我的项目开始之前将这些依赖DLL加载到内存中。
我已尝试安装所有vs环境。以及加载dll的代码:
private SimpleDLL simpleDLL = SimpleDLL.INSTANCE;
static {
System.loadLibrary("MyDll");
}
暂无答案!
目前还没有任何答案,快来回答吧!