把程序从Win XP 移植到Windows 7上面。发现了一个heap corruption问题
最近把程序从Win XP 移植到Windows 7上面。发现了一个heap corruption问题事例代码如下。
如果是这样程序就会出错,在Windows XP没问题,就是不知道原因。
void Test(const BSTR& b)
{
_variant_t t;
t.vt = VT_BSTR;
t.bstrVal = b;
}
int main()
{
const BSTR b = L"Test";
Test(b);
}
_variant_t t;
t.vt = VT_BSTR;
t.bstrVal = b;
改成 _variant_t t(b) 以后在Win7 也没问题。问问高手这个是怎么回事啊
--------------------编程问答-------------------- try
t = b;
补充:.NET技术 , VC.NET