開發平台(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;
}