C# 为什么在一台Windows 10家用电脑上安装0x8007000B而在另一台电脑上不安装
我有一个适合混合平台的程序。我已经在上测试了相同的安装 Win 7 Pro 64位 Win 10 Pro 64位 Win 8.1 Pro 64位 Win 10从上述8.1升级而来 数十名用户拥有不同风格的Win 7 但是:我有一个用户在加载特定DLL时得到“试图加载格式不正确的程序(HRESULT异常:0x8007000B)”。。。实际上,当某个特定的依赖DLL加载时,该DLL加载并出现问题 鉴于我可以指出十几台64位机器可以工作,我怀疑Windows 10 Home Edition(从Win 7 Home升级而来)PC的某些属性。我有一个日志文件,它显示了在Windows 10升级之前,相同的程序运行正常C# 为什么在一台Windows 10家用电脑上安装0x8007000B而在另一台电脑上不安装,c#,c++,windows,C#,C++,Windows,我有一个适合混合平台的程序。我已经在上测试了相同的安装 Win 7 Pro 64位 Win 10 Pro 64位 Win 8.1 Pro 64位 Win 10从上述8.1升级而来 数十名用户拥有不同风格的Win 7 但是:我有一个用户在加载特定DLL时得到“试图加载格式不正确的程序(HRESULT异常:0x8007000B)”。。。实际上,当某个特定的依赖DLL加载时,该DLL加载并出现问题 鉴于我可以指出十几台64位机器可以工作,我怀疑Windows 10 Home Edition(从Win
我应该在用户PC上查找哪些配置设置?一种可能是尝试从64位可执行文件加载32位DLL(当LoadLibrary与完整路径一起显式使用时,可能会发生这种情况)
另一个原因可能是DLL损坏(实际上,由于Windows升级,这种情况更可能发生)。如果DLL位于Windows\system32中,则如果将特定DLL重命名(例如,重命名为*.bad),Windows保护系统很可能会将DLL恢复到正确的版本并解决问题。如果您有几十台类似配置的计算机,并且只有一台发生故障,则Windows更新可能会导致故障。要真正诊断问题,您必须提供更多信息,而且可能超出了本网站的范围。Process Monitor(可从MS网站获得)是一个有用的工具,用于确认未能加载的DLL是否确实是您尝试加载的DLL。一旦你确定哪个DLL文件没有加载,将它与其他工作系统进行比较。我将测试系统还原到预更新以赢得10分。