
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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- ノートパソコン 中古パソコンの買い方 7 2023/03/07 16:53
- 音楽・動画 ノートパソコンで動画再生の設定の変更について*長文ですが何卒宜しくお願い致します。 3 2022/10/18 12:24
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- Windows 10 DirectX というのについて教えてください 11 2023/07/03 11:32
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- ビデオカード・サウンドカード youtube再生中に突然、PCがフリーズします。 6 2023/05/23 08:39
- その他(ゲーム) Steam版(PC)アーマードコア6の購入を検討しているのですが動作環境が合っているか分かりません。 4 2023/08/24 18:43
- ブルーレイ・プレーヤー・レコーダー 動画のDVD出力と再生について 6 2022/12/07 09:47
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでArrayListを使う為の「msc...
-
accessがインストールされてい...
-
VB6で作成したアプリを配布する...
-
VB.NET(2017)で インストーラを...
-
ExcelCreatorについて
-
VB6のアプリケーションの配布
-
Visual Studio 6.0 の過去の Se...
-
発行元:不明???
-
VB.NET で作られたソフト...
-
vb.netのソフトを開発でレジス...
-
ビルドした.exeファイルは.NE...
-
VB.NETでSPREADの設定方法
-
VB6.0で作成したexeファイルが...
-
VB6で作成したアプリをパッケー...
-
マルチプラットフォームか、ま...
-
Access2000のランタイムを...
-
VB6開発環境はWindowsServer200...
-
VB6(SP5)+OO4OでCreateObjectが...
-
6.0から2005へのアップグレード
-
Microsoft Visual C++ をアンイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでArrayListを使う為の「msc...
-
[VB.net] ExcelへのQRコード出...
-
VB.NETでSPREADの設定方法
-
VB6(SP5)+OO4OでCreateObjectが...
-
VB6で作成したアプリを配布する...
-
Product Codeの変更法は?
-
VB6.0で作成したexeファイルが...
-
ビルドした.exeファイルは.NE...
-
発行元:不明???
-
う~ん…。
-
Excelがインストールされてない...
-
次のクラスは登録されていませ...
-
VB6をWindows10にインストール...
-
VB.NET(2017)で インストーラを...
-
VB6のアプリケーションの配布
-
MSDNのセットアップ方法(ヘル...
-
VB.NET で作られたソフト...
-
wininet.dllとwsock32.dllについて
-
VBの文字化け
-
OLEPRO32.DLLが見つかりません
おすすめ情報