开发平台(Platform): (Ex: Win10, Linux, ...)
Win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Visual studio2013 及 Visual studio 2017
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
MFormats SDK
问题(Question):
小弟最近想用C++写一个影片转档的程式(MXF转MP4)
跟一位好心的前辈请教之后,找到了一个类似的网站
依照范例程式码建立专案后
却出现错误
掷回未处理的例外状况: 读取存取违规。
pReader 为 nullptr。
错误图:
我把NULL全部改为nullptr后
依然发生同样错误
更改后错误图:
麻烦各位前辈帮小弟指引迷津
谢谢!
程式码(Code):(请善用置底文网页, 记得排版)
// MFReader.cpp : 定义主控台应用程式的进入点。
//
#include "stdafx.h"
#include "Include\MFormats.h"
#include "Include\MChromaKey.h"
#include "Include\MLCharGen.h"
int main()
{
IMFReader* pReader = nullptr;
::CoCreateInstance(__uuidof(MFReader), nullptr, CLSCTX_ALL,
__uuidof(IMFReader), (void**)&pReader);
BSTR bsFileName = ::SysAllocString(L"D:\video\myClip.mxf");
pReader->ReaderOpen(bsFileName, nullptr);
::SysFreeString(bsFileName);
IMFFrame* pFrame;
pReader->SourceFrameGet(-1, &pFrame, nullptr);
pFrame->Release();
pReader->ReaderClose();
pReader->Release();
return 0;
}