微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决这是 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 举报,一经查实,本站将立刻删除。