各位大侠,我用的是VC8.0和ADO来操作access,在没有打VS 2005 SP1的时候,发布了,程序运行正常.
后来我打了SP1之后,再发布,程序每次在取出数据集之后,总是出错(代码没有改动).出错类似于:
我select *,把所有字段的值都取出来,比如有6个字段,前面4个字段都很正常,等到第5个,第六个时候出错,还并不是在GetCollect时候,而是将值转换成字符串的时候,我也加了判断VT!=NULL,可是程序还是崩溃.
我是直接转的比如:CString strResult=(char *)_bstr_t(varResult);包括其他的转换都试过,还是崩溃.
这一切都是在没有打SP1的时候所没有发生的.
打完SP1该程序在本机运行正常,但是一旦发到其他机器上就崩溃.
想请教各位大侠,怎样解决???
谢谢,谢谢
还是在同一个地方崩溃,不行啊
捕获不到异常
代码类似于
CString strResult;
try
{
strResult=(char *)_bstr_t(varResult);
}
catch(_com_error &e)
{
....
}
根本进不了catch,直接在strResult=(char *)_bstr_t(varResult);这个语句就崩溃了
strResult=(char *)_bstr_t(varResult);这句没有什么问题啊。。
有什么问题呢?
catch(...)也不行
但是在本机就运行的很好,其他机器就不行