您的位置:首页 > 其它

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

2006-02-28 16:24 295 查看
头一回试用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: