1>Cartoon.obj : error LNK2001: 无法解析的外部符号 _DDPF_PMARGB32
1>Cartoon.obj : error LNK2001: 无法解析的外部符号 _CATID_DXImageTransform
1>E:\ltstudio2010\HFTeaPOS\Debug\HFTeaPOS.exe : fatal error LNK1120: 2 个无法解析的外部命令
编译器的附加包含目录是:D:\DXMedia\include;D:\DXSDK\Include连接器的附加库目录是:D:\DXMedia\lib;D:\DXSDK\Lib
之前报四个无法解析的外部命令如下:
1>Cartoon.obj : error LNK2001: 无法解析的外部符号 _IID_IDirectDrawSurface
1>Cartoon.obj : error LNK2001: 无法解析的外部符号 _DDPF_PMARGB32
1>Cartoon.obj : error LNK2001: 无法解析的外部符号 _IID_IDirect3DRMMeshBuilder3
1>Cartoon.obj : error LNK2001: 无法解析的外部符号 _CATID_DXImageTransform
1>E:\ltstudio2010\HFTeaPOS\Debug\HFTeaPOS.exe : fatal error LNK1120: 4 个无法解析的外部命令加上如下代码后,变为上面的两个,#define   INITGUID                         //   include   all   GUIDs
#include   <guiddef.h> 剩下的这两个错误怎么办,有谁遇到过,紧急求助啊!

解决方案 »

  1.   

    google一下DDPF_PMARGB32和CATID_DXImageTransform
    你能找到一个dxtguid.c的文件,里面包含了你需要找的定义了。
    如下:
    #define DX_DECLARE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
            EXTERN_C const GUID name \
                    = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }
    //
    //  Pixel format definitions
    //
    // {BBF7D403-143F-11d1-B50A-0000F8756A10}
    DX_DECLARE_GUID(DDPF_PMARGB32, 
    0xbbf7d403, 0x143f, 0x11d1, 0xb5, 0xa, 0x0, 0x0, 0xf8, 0x75, 0x6a, 0x10);// {C501EDBE-9E70-11d1-9053-00C04FD9189D}
    DX_DECLARE_GUID(CATID_DXImageTransform, 
    0xc501edbe, 0x9e70, 0x11d1, 0x90, 0x53, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);