现象:
{
CFileDialog dlgFile(TRUE);
if (dlgFile.DoModal() == IDOK)
{
}
}
Initencoder();//该代码使用windows media encoder sdk编程
程序运行,报如下等错误:
堆栈如下:
原因:
CFileDialog 使用到了com,且析构没有解初始化造成的(个人理解)
解决方法:
{
CFileDialog dlgFile(TRUE);
if (dlgFile.DoModal() == IDOK)
{
}
}
CoUninitialize();//在windows 编码前先com解初始化就ok了
Initencoder();//该代码使用windows media encoder sdk编程