一个OleVarian变量,为什么频繁的给他赋值 或 执行VarClear会导致内存错呢(200分)

  • 主题发起人 主题发起人 海天子
  • 开始时间 开始时间

海天子

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个服务器端程序,用到OleVariant传数据给客户端,10天内可能会有一次报错且是致命的,
错误内容是‘Read of address 00000001’,一出这个错误,服务器就崩了,其他凡有OleVariant操作的地方,一执行就会报错,这时就需要重起服务才行
经追踪,发现是给OleVarian变量赋值或执行VarClear时出错
有谁知道为什么会这样呀,帮帮忙呀
200分不够还可以现加
 
还有一点是我是在Dll中用的
 
这边冷冷清清的,没人回答
 
没遇到过这种问题,你是不是应该测一下究竟是在什么条件下产生的错误,是不是某一个操作已经把OleVarian给释放了,而后面又有使用?
帮你顶一下
 
OleVarian只用建立不用释放的,再一个,只在一个方法或者函数中用不要用OleVarian全局变量。我们的三层的数据都是用OleVarian传输的,没听过出这种错。
 
赞成boy2002cn的说法,OleVarian 不要用在全局变量中。
 
后退
顶部