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

时间:2019-02-04 13:34:50

标签: java dll dllimport jna dll-injection

我在我的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无法在Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs中找到所需的dll,因此我正在寻求建议,以便在我的项目开始之前将那些相关的dll加载到内存中。

我尝试安装所有vs环境。还有我加载dll的代码:

private SimpleDLL simpleDLL = SimpleDLL.INSTANCE;
static {
    System.loadLibrary("MyDll");
}

0 个答案:

没有答案