缺少VCRUNTIME.dll和MSVCP.dll错误

问题描述 投票:0回答:1

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

Error Message 1Error Message 2

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

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

我已经尝试过重新安装联机解决方案Microsoft Visual C++ 2015 Redistributable x64和x86。重新启动计算机也不起作用。

visual-studio unity3d visual-c++ dll
1个回答
0
投票
#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。

© www.soinside.com 2019 - 2024. All rights reserved.