Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么在一台Windows 10家用电脑上安装0x8007000B而在另一台电脑上不安装_C#_C++_Windows - Fatal编程技术网

C# 为什么在一台Windows 10家用电脑上安装0x8007000B而在另一台电脑上不安装

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

我有一个适合混合平台的程序。我已经在上测试了相同的安装 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升级之前,相同的程序运行正常


我应该在用户PC上查找哪些配置设置?

一种可能是尝试从64位可执行文件加载32位DLL(当LoadLibrary与完整路径一起显式使用时,可能会发生这种情况)


另一个原因可能是DLL损坏(实际上,由于Windows升级,这种情况更可能发生)。如果DLL位于Windows\system32中,则如果将特定DLL重命名(例如,重命名为*.bad),Windows保护系统很可能会将DLL恢复到正确的版本并解决问题。

如果您有几十台类似配置的计算机,并且只有一台发生故障,则Windows更新可能会导致故障。要真正诊断问题,您必须提供更多信息,而且可能超出了本网站的范围。Process Monitor(可从MS网站获得)是一个有用的工具,用于确认未能加载的DLL是否确实是您尝试加载的DLL。一旦你确定哪个DLL文件没有加载,将它与其他工作系统进行比较。我将测试系统还原到预更新以赢得10分。