Windows 10 March更新

时间:2016-03-16 18:02:23

标签: c# c++ visual-studio-2013 windows-10 dllnotfoundexception

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

我在Visual Studio Ultimate 2013上一直在研究C ++ / C#学校项目。该项目是一个机器人模拟器,我们使用一个名为Noyau.dll的dll,它是由老师和实验室为我们创建的助理。我们在C#和C ++之间使用P / Invoke来访问库。

直到最后一个星期日(3月13日),Visual Studio才出现问题。我的计算机启动了Windows 10的更新,现在当我尝试运行我的程序时,它说:

  

InterfaceGraphique.exe中0x00007FF93DFC1F28的第一次机会异常:Microsoft C ++异常:内存位置0x00000043C3DFE360处的EEMessageException。

     

InterfaceGraphique.exe中出现'System.DllNotFoundException'类型的第一次机会异常   InterfaceGraphique.exe中发生了未处理的“System.DllNotFoundException”类型异常   其他信息:无法加载DLL'Noyau.dll':找不到指定的模块。 (HRESULT异常:0x8007007E)

在它工作和停止工作之间发生的唯一事情是Windows 10 Update。编译“Noyau.dll”,它位于正确的目录中。该项目适用于我的整个团队。它适用于我的台式电脑。该项目可能很好,我的笔记本电脑似乎是问题所在。

当然,我搜索了类似的问题,很多人建议我使用Dependency Walker。当我使用Dependency Walker运行“Noyau.dll”时,我得到了大量的dll似乎丢失但我不知道它们是什么。它们似乎是核心的dll。我可以开始单独下载它们,但是有数百个。

到目前为止我尝试过:

  • 我运行了Visual Studio的修复工具
  • 我重新安装了Visual Studio 2013
  • 我为visual studio 2013 x64下载了Visual C ++可再发行软件包
  • 我运行了Dependency Walker(我发布了帖子末尾截图的链接)

我的电脑是运行Windows 10 Home x64的Dell XPS13 9343.

这是Dependency Walker的screenshot

我很抱歉,如果这看起来像重复,但我从未见过Windows Update破坏我的Visual Studio或我的dll。

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

中缺少许多dll
  

LoadLibraryExW(“C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ VERSION.dll”,0x0000000000000000,LOAD_WITH_ALTERED_SEARCH_PATH)返回NULL。错误:找不到指定的模块(126)。

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

  • VERSION.DLL
  • OLE32.DLL

为什么Dependency Walker找不到这两个dll?

最后:

这是一个老线程,但如果有人在将来遇到这个问题,我不得不重置我的笔记本电脑并重新安装VS来修复它。如果有人遇到过这个问题并找到了更好的解决方案,请随时在这里留下答案。

0 个答案:

没有答案