C++上で動画を再生したくて、
このサイト(https://www.geekpage.jp/programming/directshow/renderfile.php)のプログラムをコピーして実行してみたのですが、下記のエラーが生じました。
このエラーを発生させない方法、もしくは動画を再生する別の方法をお教え頂けませんか?
C++
1#include <stdio.h> 2 3#include <dshow.h> 4 5#define FILENAME L"c:\DXSDK\Samples\Media\butterfly.mpg" 6 7int 8main() 9{ 10 IGraphBuilder* pGraphBuilder; 11 IMediaControl* pMediaControl; 12 13 // COMを初期化 14 CoInitialize(NULL); 15 16 // FilterGraphを生成 17 CoCreateInstance(CLSID_FilterGraph, 18 NULL, 19 CLSCTX_INPROC, 20 IID_IGraphBuilder, 21 (LPVOID*)&pGraphBuilder); 22 23 // MediaControlインターフェース取得 24 pGraphBuilder->QueryInterface(IID_IMediaControl, 25 (LPVOID*)&pMediaControl); 26 27 // Graphを生成 28 pMediaControl->RenderFile(FILENAME); 29 30 // 再生開始 31 pMediaControl->Run(); 32 33 // 再生中にプログラムが終わってしまわないように 34 MessageBox(NULL, 35 "Block Execution", 36 "Block", 37 MB_OK); 38 39 // 資源を解放 40 pMediaControl->Release(); 41 pGraphBuilder->Release(); 42 43 // COM終了 44 CoUninitialize(); 45 46 return 0; 47}
エラーコード
28行目 "const wchar_t *" の引数は型 "BSTR" のパラメーターと互換性がありません
35行目 "const wchar_t *" の引数は型 "RPCWSTR" のパラメーターと互換性がありません
36行目 "const wchar_t *" の引数は型 "RPCWSTR" のパラメーターと互換性がありません
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。