Direct2DとAnimation ManagerのInterface ID及びCoClass IDについて質問があります。
以下Headerに宣言されている各IDは、どのLibで実装されていますでしょうか。
#include <UIAnimation.h>
#include <d2d1.h>
例えば、
d2d.hに宣言されている「EXTERN_C CONST IID IID_ID2D1Factory;」を、
Source Codeで利用すると、未解決のシンボルとしてLinker Errorになります。
#include <d2d1.h>
#pragma comment(lib, "d2d1.lib")
void Test()
{
IID iid = IID_ID2D1Factory; //error LNK2001
}
d2d1.hは「Microsoft DirectX SDK (August 2009)」のHeaderを利用しています。
UIAnimation.hは「Windows 7 SDK」のHeaderを利用しています。
[質問]
1.Direct2Dを利用する際に、どのLibとLinkすれば良いでしょうか
2.Animation Managerを利用する際に、どのLibとLinkすれば良いでしょうか
---
回避策としては、以下のように自分で実装する手段がありますが、
適切なLibのLinkによる解決を模索しています。
CONST IID IID_ID2D1Factory = __uuidof(ID2D1Factory);
...