No.3ベストアンサー
- 回答日時:
> 別子 'LPDIRECTDRAW7' がシンタックスエラー
単純にIncludeの順番か環境に問題があるかもしれません。
DShow.hの中のヘッダでddraw.hがIncludeされていて、
DirectXSDKが入ってないとか。。。
恐らく、LPDIRECTDRAW7はddraw.hに書かれていると思うので、
DirectXSDKをインストールしてみてはどうでしょうか?
No.5
- 回答日時:
あ、すみません。
#include <DShow.h>でもOKでした。
ところで今入れているDirectXとVisual Studioのバージョンは何ですか?
最新版のDirectXSDKをインストールし直す → PlatformSDKをインストール
が無難な解決策のように思えます。
この回答への補足
DirectXはMicrosoft DirectX SDK (August 2007)
Visual Studio は C++6.0
を使用しています。
少し変えてみたら以下のようなエラーが出てきました。
ouga.obj : error LNK2001: 外部シンボル "_IID_IMediaControl" は未解決です
douga.obj : error LNK2001: 外部シンボル "_CLSID_FilterGraph" は未解決です
douga.obj : error LNK2001: 外部シンボル "_IID_IGraphBuilder" は未解決です
Debug/Douga.exe : fatal error LNK1120: 外部参照 3 が未解決です。
link.exe の実行エラー
ご指摘をお願いします。
何度もすいません。
さらに変更を加えると以下のようなエラーが発生しました。
--------------------構成: Douga - Win32 Debug--------------------
リンク中...
strmiids.lib(strmiids.obj) : fatal error LNK1103: デバッグ情報が壊れています; モジュールを再コンパイルしてください
link.exe の実行エラー
Douga.exe - エラー 1、警告 0
ご指摘をお願いします。
No.2
- 回答日時:
ここにあるpsdk-x86.exeは導入しましたか?
DirectShowはPlatformSDKに2005年より移行されていますので。。
No.1
- 回答日時:
>いろいろ調べてみてもやり方がわかりません。
調べた結果何がわからなかったのでしょうか?
1から10まで教えるのは土台無理ですし、
他人のコードをそのまま使うだけではそれ以上のものを
作ることはできないでしょう。
とはいえ、サンプルをみてコードを読むことは
悪いことではないので、この辺りを『参考』に
してみてください。
http://codezine.jp/a/article/aid/322.aspx
上記のサイトは登録制なのでサンプルを見る場合には
登録してください。(無料です)
この回答への補足
以下に書いたプログラムを載せますので(長いですが・・・)、もしよければご指摘願います。
・FilterGraph.cpp
#include <Windows.h>
#include <String.h>
#include <DShow.h>
#include <conio.h>
#include <stdio.h>
IGraphBuilder * pigb = NULL;
IMediaControl * pimc = NULL;
void main ()
{OPENFILENAME fname;
static char fn [256] ;
memset ( &fname, 0, sizeof (OPENFILENAME) );
fname.lStructSize= sizeof (OPENFILENAME) ;
fname.lpstrFile= fn;
fname.nMaxFile= sizeof (fn);
fname.Flags= OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
if( !GetOpenFileName ( &fname ) )return;
WCHAR filename [ MAX_PATH ] ;
HRESULT hr;
CoInitialize (NULL) ;
MultiByteToWideChar ( CP_ACP, 0, fn, -1, filename, MAX_PATH );
hr = CoCreateInstance ( CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**) &pigb );
if(SUCCEEDED (hr) )
{
pigb -> QueryInterface (IID_IMediaControl,(void**) &pimc );
hr = pigb -> RenderFile( filename , NULL );
if( SUCCEEDED(hr) )
{
pimc -> Run ();
printf("再生中です。再生終了後どれかキーを押してください") ;getch ();
}
}
if( pigb )
pigb -> Release () ;
if( pimc )
pimc -> Release () ;
CoUninitialize ();
return;
}
これを実行すると、以下のようなエラーが出ました。
\program files\microsoft platform sdk\include\strmif.h(30727) : error C2061: 構文エラー : 識別子 'LPDIRECTDRAW7' がシンタックスエラーを起こしました。
c:\program files\microsoft platform sdk\include\strmif.h(30740) : error C2061: 構文エラー : 識別子 'LPDIRECTDRAW7' がシンタックスエラーを起こしました。
cl.exe の実行エラー
Douga.exe - エラー 29、警告 0
ここには一部しか載せていません。
補足にも書きましたが、よければご指摘お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBが動かなくなりました・・・
-
ビルドした.exeファイルは.NE...
-
Mac でのプロ達の PHP 開発環境...
-
C#で作ったプログラムの配布が...
-
vba 時間の引き算 例えば 15:00...
-
Process.Startで起動したアプリ...
-
VBで実行中のEXEファイルの情報...
-
ターミナルサービスでのクライ...
-
Accessのクエリの値を変換(代入...
-
C#で作ったWinアプリをタブレッ...
-
VB2010で、時刻と時間の計算に...
-
「読み込み違反」が起きたとき...
-
Eclipseを使ってソースを印刷し...
-
VB.NETでDLLを読み込ませる時に...
-
マイクロソフトがvbを捨てたの...
-
EXCEL VBAから他アプリケーショ...
-
MSCommによるCOMポートの制御
-
VBで「ファイル名を指定して実...
-
VBで帳票するサンプル
-
vbaでPDFファイルが印刷されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでArrayListを使う為の「msc...
-
VB6(SP5)+OO4OでCreateObjectが...
-
[VB.net] ExcelへのQRコード出...
-
VB.NETでSPREADの設定方法
-
次のクラスは登録されていませ...
-
発行元:不明???
-
VB6で作成したアプリを配布する...
-
VB6.0で作成したexeファイルが...
-
accessがインストールされてい...
-
Product Codeの変更法は?
-
ListViewで文字化けしてしまい...
-
Excelがインストールされてない...
-
ビルドした.exeファイルは.NE...
-
アドインファイルの移動(再)
-
う~ん…。
-
MSDNのセットアップ方法(ヘル...
-
インストール不要アプリケーシ...
-
VB.NET で作られたソフト...
-
.NETの標準ライブラリでExcelフ...
-
VB6をWindows10にインストール...
おすすめ情報