VMR9Allocator 作成
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* VMR9Allocator 作成 [#w36ec523]
Platform SDK ( [[download:http://www.microsoft.com/downlo...
*** どこにある? [#adef9caa]
ここ。
(InstallDir)\Samples\Multimedia\DirectShow\VMR9\VMR9Alloc...
*** コンパイルしてみる [#w1e68ab7]
makefile があるので、VS.NET ツールのコマンドプロンプトで、
C:\> cd (InstallDir)\Samples\Multimedia\DirectShow\VMR9\...
C:\> (InstallDir)\Samples\Multimedia\DirectShow\VMR9\VMR...
としてメイクしちゃって良いかも。
ここはソリューションとしてつくりたいので、プロジェクト新...
「空のプロジェクト」を作って、そこにサンプルのソースファ...
*.cpp
*.h
*.rc
を全部追加。
プロジェクトのプロパティで、追加のインクルードディレクト...
..\inc
..\..\BaseClasses
を追加。
あと、最新の PlatformSDK の Include ディレクトリ(.h があ...
とりあえず次のファイルをインクルード。
#include <objbase.h>
//#include <comutil.h>
//#include <comdef.h>
//#include <windows.h>
//#include <windowsx.h>
BaseClasses の strmbasd.lib を作成する。
BaseClasses ディレクトリの下に dsw があれば、それを開いて...
makefile があれば、nmake でメイク。
VS.NET ツールのコマンドプロンプトで、
C:\> cd (InstallDir)\Samples\Multimedia\DirectShow\BaseC...
C:\(InstallDir)\Samples\Multimedia\DirectShow\BaseClasse...
nmake の場合は、Debug というディレクトリを作って、
その中に出来上がった lib をコピーしておく。
*** リンク(ビルド)してみる [#me74481e]
リンカの設定で、追加の依存ファイルに次のファイルを追加す...
d3d9.lib
d3dx9.lib
winmm.lib
odbc32.lib
odbccp32.lib
..\..\BaseClasses\Debug\strmbasd.lib
※commctrl.h をインクルードする場合は Comctl32.lib も追加...
※というか、インクルードするものに応じて lib も追加。&br;
プリプロセッサの設定に、次の define を追加。
#define _WINDOWS
#define _WIN32_WINNT=0x400
//#define _WIN32_DCOM
2番目と3番目は同じ意味かも(なので3番目はいらないかも)。
※CoInitializeEx()を呼び出しているので、上記スイッチが必要...
※プロジェクトの設定で "_WINDOWS;_WIN32_WINNT=0x400" と入...
ここまでで、えいやっとビルド実行。
多分 LNK2001(外部参照が未解決)というエラーが出るので、
Allocator.h の #pragma once の下あたりに次のコードを追加。
#pragma comment(lib, "uuid")
#pragma comment(lib, "dxguid")
#pragma comment(lib, "strmiids")
#pragma comment(lib, "amstrmid")
#pragma comment(lib, "quartz")
#pragma comment(lib, "msacm32")
#pragma comment(lib, "winmm")
#pragma comment(lib, "olepro32")
※amstrmid だけで良いかも。
これでビルド。これで多分通る。
** 追記(2006/12) [#m0dd22de]
どうも新しいバージョンのSDKからDirectShowのサンプルがなく...
(InstallDir)\Samples\C++\DirectShow\
2006バージョンにもC++ディレクトリはあるが、比較してみると...
いずれにしろ、上記サンプルがなくなってるということは、Bas...
とりあえず 2004 Summer バージョンの BaseClasses を以下の...
- [[DirectShow - BaseClasses:http://www.mlexp.com/bin/lib...
と思ってたら、なんと、DirectShowは、今はDirectX SDKではな...
-----
[[MLEXP. Wiki]]
終了行:
* VMR9Allocator 作成 [#w36ec523]
Platform SDK ( [[download:http://www.microsoft.com/downlo...
*** どこにある? [#adef9caa]
ここ。
(InstallDir)\Samples\Multimedia\DirectShow\VMR9\VMR9Alloc...
*** コンパイルしてみる [#w1e68ab7]
makefile があるので、VS.NET ツールのコマンドプロンプトで、
C:\> cd (InstallDir)\Samples\Multimedia\DirectShow\VMR9\...
C:\> (InstallDir)\Samples\Multimedia\DirectShow\VMR9\VMR...
としてメイクしちゃって良いかも。
ここはソリューションとしてつくりたいので、プロジェクト新...
「空のプロジェクト」を作って、そこにサンプルのソースファ...
*.cpp
*.h
*.rc
を全部追加。
プロジェクトのプロパティで、追加のインクルードディレクト...
..\inc
..\..\BaseClasses
を追加。
あと、最新の PlatformSDK の Include ディレクトリ(.h があ...
とりあえず次のファイルをインクルード。
#include <objbase.h>
//#include <comutil.h>
//#include <comdef.h>
//#include <windows.h>
//#include <windowsx.h>
BaseClasses の strmbasd.lib を作成する。
BaseClasses ディレクトリの下に dsw があれば、それを開いて...
makefile があれば、nmake でメイク。
VS.NET ツールのコマンドプロンプトで、
C:\> cd (InstallDir)\Samples\Multimedia\DirectShow\BaseC...
C:\(InstallDir)\Samples\Multimedia\DirectShow\BaseClasse...
nmake の場合は、Debug というディレクトリを作って、
その中に出来上がった lib をコピーしておく。
*** リンク(ビルド)してみる [#me74481e]
リンカの設定で、追加の依存ファイルに次のファイルを追加す...
d3d9.lib
d3dx9.lib
winmm.lib
odbc32.lib
odbccp32.lib
..\..\BaseClasses\Debug\strmbasd.lib
※commctrl.h をインクルードする場合は Comctl32.lib も追加...
※というか、インクルードするものに応じて lib も追加。&br;
プリプロセッサの設定に、次の define を追加。
#define _WINDOWS
#define _WIN32_WINNT=0x400
//#define _WIN32_DCOM
2番目と3番目は同じ意味かも(なので3番目はいらないかも)。
※CoInitializeEx()を呼び出しているので、上記スイッチが必要...
※プロジェクトの設定で "_WINDOWS;_WIN32_WINNT=0x400" と入...
ここまでで、えいやっとビルド実行。
多分 LNK2001(外部参照が未解決)というエラーが出るので、
Allocator.h の #pragma once の下あたりに次のコードを追加。
#pragma comment(lib, "uuid")
#pragma comment(lib, "dxguid")
#pragma comment(lib, "strmiids")
#pragma comment(lib, "amstrmid")
#pragma comment(lib, "quartz")
#pragma comment(lib, "msacm32")
#pragma comment(lib, "winmm")
#pragma comment(lib, "olepro32")
※amstrmid だけで良いかも。
これでビルド。これで多分通る。
** 追記(2006/12) [#m0dd22de]
どうも新しいバージョンのSDKからDirectShowのサンプルがなく...
(InstallDir)\Samples\C++\DirectShow\
2006バージョンにもC++ディレクトリはあるが、比較してみると...
いずれにしろ、上記サンプルがなくなってるということは、Bas...
とりあえず 2004 Summer バージョンの BaseClasses を以下の...
- [[DirectShow - BaseClasses:http://www.mlexp.com/bin/lib...
と思ってたら、なんと、DirectShowは、今はDirectX SDKではな...
-----
[[MLEXP. Wiki]]
ページ名: