我的团队正在开发一个能够录制视频并将视频导出为.wmv格式文件的应用程序。
导出功能是通过一种利用从WMVCore.dll库派生的Windows API方法的方法完成的。
但是,在某些PC上,此导出功能会崩溃,根据崩溃中的转储文件,最后调用的方法似乎是WMVCore.WMIsContentProtected
方法。转储文件中的调用堆栈如下所示:
379fe8d8 65aa0cdb 299f94f0 00025800 379fe8f4
WMVCORE!WMIsContentProtected+0x4bc3 379fe970 6102e07e 1cae3f20
299f94f0 379fece8 WMVCORE!WMCreateWriterPushSink+0x1e278
在没有任何更多信息从转储文件中获取此崩溃真的很令人沮丧。我还认为该库可能在该特定PC上已损坏,但无法像Windows Media Player一样重新安装该库。任何建议将不胜感激。
代码简称为WMVCore.WMCreateWriterPushSink
,后跟WMVCore.WMIsContentProtected
。操作系统版本是Windows 7 Enterprise 64位。该应用程序是IE上的基于Web的应用程序,在这种情况下,当崩溃发生时,IE也会崩溃并停止。 WMVCore.dll的版本是12.0.7601.17514,这里的问题是是否有人遇到过同样的问题,如果是,可以尝试/完成哪些事情来防止这种崩溃发生?