如何将依赖的dll加载到内存中?

g9icjywg  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(266)

我正在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");
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题