其中提示了两个大问题:
第一是找不到qedit.h
原来阿泰的程序这一段是这样的:
在AtMediaSuit.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>
这里对最后一个<qedit.h>,修改为"qedit.h"
同时,在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include当中,拷贝qedit.h至:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include中
再将拷贝过来的这个qeditt.h之中的:
#include "dxtrans.h"
注释掉
第二是编译出现的:
nafxcwd.lib(afxglobals.obj) error LNK2005
这样一个重定义的错误
解决办法是,找到报错时提示重定义的类:
class CMemDC
在MemDC.h当中,并查找所有这个类定义,把它改名(我这里改成了CMemDC2)
原因是2010中本身有一个CMemDC类,所以导致了重定义