C# Can';Windows 3月10日更新后无法加载DLL

C# Can';Windows 3月10日更新后无法加载DLL,c#,c++,visual-studio-2013,windows-10,dllnotfoundexception,C#,C++,Visual Studio 2013,Windows 10,Dllnotfoundexception,这是我关于stackoverflow的第一个问题,所以我愿意接受建议 在过去的几个月里,我一直在Visual Studio Ultimate 2013上从事一个C++/C#school项目。该项目是一个机器人模拟器,我们使用一个名为Noyau.dll的dll,该dll是由教师和实验室助理为我们创建的。我们使用C/C++之间的P/调用来访问库。 直到上周日(3月13日),VisualStudio才出现问题。我的计算机启动了Windows 10更新,现在当我尝试运行我的程序时,它显示: 第一次机会例

这是我关于stackoverflow的第一个问题,所以我愿意接受建议

在过去的几个月里,我一直在Visual Studio Ultimate 2013上从事一个C++/C#school项目。该项目是一个机器人模拟器,我们使用一个名为Noyau.dll的dll,该dll是由教师和实验室助理为我们创建的。我们使用C/C++之间的P/调用来访问库。 直到上周日(3月13日),VisualStudio才出现问题。我的计算机启动了Windows 10更新,现在当我尝试运行我的程序时,它显示:

第一次机会例外,在接口FXEFIXQue.EXE中的0x00、FF93DFC1F28:微软C++异常:内存位置0x000,43C3DFE360。 InterfaceGraphique.exe中发生类型为“System.DllNotFoundException”的第一次意外异常 InterfaceGraphique.exe中发生类型为“System.DllNotFoundException”的未处理异常 其他信息:无法加载DLL“Noyau.DLL”:找不到指定的模块。(来自HRESULT的异常:0x8007007E)

在它工作和停止工作之间发生的唯一事情是Windows10更新。“Noyau.dll”已编译并位于正确的目录中。这个项目为我的整个团队工作。它在我的台式电脑上工作。这个项目可能很好,我的笔记本电脑似乎是个问题

所以,当然,我搜索了类似的问题,很多人建议使用依赖步行器,我也这么做了。当我用Dependency Walker运行“Noyau.dll”时,我发现有很多dll似乎丢失了,但我不知道它们是什么。它们似乎是核心DLL。我可以单独去下载它们,但是有数百个

到目前为止,我所尝试的:

  • 我运行了Visual Studio的修复工具
  • 我重新安装了Visual Studio 2013
  • < Li >下载VisualC++ 2013版本X64 的VisualC++可重分发包
  • 我运行了Dependency Walker(我在文章末尾发布了一个屏幕截图链接)
我的电脑是运行Windows 10 Home x64的Dell XPS13 9343

这是沃克的一个例子

如果这看起来像是重复的,我很抱歉,但我从未见过Windows更新破坏我的Visual Studio或DLL


编辑:好的,我在我的.exe上运行了Dependency Walker。我发现
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\

LoadLibraryExW(“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\VERSION.dll”,0x0000000000000000,使用更改的搜索路径加载)返回空值。错误:找不到指定的模块(126)

我在指定路径中找不到这些,但我可以在System32中找到它们:

  • 版本.dll
  • ole32.dll
为什么Dependency Walker找不到这两个DLL


最后:


这是一个旧的线程,但如果有人在未来遇到这个问题,我必须重置我的笔记本电脑并重新安装VS来修复它。如果有人遇到此问题并找到更好的解决方案,请在此处留下答案。

可能重复我尝试下载可再发行软件包,但没有解决我的问题。您的链接表明Dependency Walker具有误导性(我怀疑这是因为所有DLL突然丢失)。请尝试在桌面计算机上运行Dependency Walker并比较结果。您可以尝试两种方法:;1.将c#项目编译为
x86
,而不是
任何cpu
。2.运行
regsvr32 path\to\Noyau.dll
。如果您收到了一个错误消息:“代码> NOYAU.DLL被加载,但是DLListRistServer登录点没有找到< /Calp>,DLL可以被很好地加载,它的依赖性不是问题。我下载VisualC++的可重新分配的软件包,用于VisualStudio 2013 X64,安装X64版本在X64 PC上。