qedit.hというかdxtrans.hの小ネタ

最近、久し振りにDirectShowなぞを触っていて、qedit.hを使おうとして定番の”dxtrans.hが見つかりません。”にぶち当たりました。

以前SampleGrabberを使ってたときは確か、SDKのヘッダファイルを書き換えていた気がします。
あれから随分と立つのに、VS2008 SP1&DirectX SDK Nov 2008でも相変わらずエラー残ってますかそうですか。
SDKのヘッダなんて触りたくないんだけど。

「ぼちぼちエレガントな対策はでてないもんか」とgoogle先生にお伺いしたところ、本家MSDNフォーラムでビンゴ。

http://social.msdn.microsoft.com/Forums/en-US/windowssdk/thread/ed097d2c-3d68-4f48-8448-277eaaf68252

Very helpful!  With one more line you can get by without editing qedit.h.

#pragma include_alias( "dxtrans.h", "qedit.h" )

#define __IDxtCompositor_INTERFACE_DEFINED__

#define __IDxtAlphaSetter_INTERFACE_DEFINED__

#define __IDxtJpeg_INTERFACE_DEFINED__

#define __IDxtKey_INTERFACE_DEFINED__

#include <qedit.h>

素晴らしい!そのてがあったか!
include_aliasなんて無縁と思ってたけど、使い道あったんですね。

コメントを書く

Your email is never shared.