头一回试用VS2003发现
vector<char> vec;
char * p= vec.begin();
编译错误原来要char * p = & *vec.begin();才可以;在刚刚开始,不知道还有多少兼容性的问题,可能原来许多代码都不可以使用 !
WTL 的ActiveX控件会有ASSERT错误
ATLASSERT(!InlineIsEqualGUID(*m_plibid, GUID_NULL) && "Did you forget to pass the LIBID to CComModule::Init?");
google一下发现要静态连接ATL的
hRes = _Module.Init(NULL, hInstance);
ATLASSERT(SUCCEEDED(hRes));
改成下面的可以
GUID guid;
hRes = _Module.Init(NULL, hInstance, &guid);