vc6-->vc2003 给我的一些困惑

  头一回试用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);

你可能感兴趣的:(Google,null)