VS报错:对 COM 组件的调用返回了错误 HRESULT E_FAIL

错误提示:对 COM 组件的调用返回了错误 HRESULT E_FAIL。

本人是用vs2017和vs2019打开尝试调试了同一项目,而后再用vs2017打开尝试调试时出现的错误。值得注意的是第一次并未报错,而是接下来的某一次突然报错,然后又在某一次中突然恢复了正常。这是一个普通却不简单的错误,因为编译器无法具体指出问题出处。通过以下步骤,我解决了我的问题。

解决步骤

  1. 关闭Visual Studio;
  2. 删除*.csproj.user和*.suo文件;
  3. 重新打开vs,并尝试在调试模式下再次运行Project。

原因

vs2017的SUO文件位于..\build\.vs\..\v15\。

使用不同的vs版本在同一个项目上工作时,可能就会出现这种情况。两个vs版本之间的往返会导致SUO文件冲突。SUO文件包含有关当前用户设置的vs工作环境信息。

你可能感兴趣的:(C++)