【问题标题】:Missing VCRUNTIME.dll and MSVCP.dll error缺少 VCRUNTIME.dll 和 MSVCP.dll 错误
【发布时间】:2019-11-25 15:32:26
【问题描述】:

我正在制作一个个人 Unity 项目。编辑器视图没有问题,甚至构建成功。但是当我尝试执行 exe 文件时,会发生以下错误:
(对不起韩国人)

它说我缺少MSVCP140_APP.dllVCRUNTIME140_APP.dll,但正如您在图片中看到的那样,有这些dll。

我该如何解决?我想用构建版本来测试我的游戏,而不仅仅是用编辑器。

我已经尝试过重新安装Microsoft Visual C++ 2015 Redistributable x64 和 x86,在线解决方案。重启电脑也没有用。

【问题讨论】:

  • 但它们不是以_app结尾的。
  • @CoderCharmander 哦,天哪,你可能明白了。我试试看。
  • 看起来您将商店应用程序库用于桌面应用程序。
  • @magicandre1981 那我该如何解决呢?
  • 您需要提供有关您的项目的更多详细信息

标签: visual-studio unity3d visual-c++ dll


【解决方案1】:
#if UNITY_STANDALONE_WIN
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDllDirectory(string lpPathName);
#endif

这样的错误让我讨厌 Unity3D,你需要先将代码放在上面的某个地方,

#if UNITY_STANDALONE_WIN
SetDllDirectory(System.IO.Path.Combine(Application.dataPath, "Plugins"));
#endif

并在最开始的阶段调用它,例如在您的 GameStart.cs 中,然后才能调用任何其他可能的 DLLImport。

【讨论】:

  • 我的构建设置目标平台是“通用 Windows 平台”,这似乎导致了错误。我只是将其更改为独立,然后它修复了。无论如何感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 2020-10-14
  • 2018-03-28
  • 1970-01-01
  • 2013-02-22
相关资源
最近更新 更多