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