这是 Visual Studio 错误还是 C++ 编译器错误?

问题描述

Microsoft Visual Studio 社区 2019 版本 16.8.6。

这是一个 CLR 项目(.NET Framework 4.5)。

我不确定这个错误的来源,所以我无法向其各自的程序填写错误报告。

我在 Visual Studio Community 2019 或 C++ 编译器中发现了一个错误

我有一个 MyMediaPlayer.dll,它在其引用中添加AxInterop.WMPLib.1.0.dllInterop.WMPLib.1.0.dll

我在项目的 References 中添加了 MyMediaPlayer.dll,这段代码导致编译器抱怨内部错误

private: System::Double getMediaFileDuration(System::String^ fileName) {
        WMPLib::IWMPMedia^ mediainfo = WMPLib::WindowsMediaPlayerClass().newMedia(fileName);
        return mediainfo->duration;
}

当发生这样的内部错误时,编译器停止工作并且它无法识别任何东西我的意思是头文件中的代码语法也在它引用的头文件中。该代码工作正常,我可以构建我的项目并毫无例外地运行。当那段代码存在时,编译器不起作用。

当鼠标悬停在

WMPLib::WindowsMediaPlayerClass 上时,它会以红色突出显示,表示内部错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)