使用VarArrayCreate创建的数组使用后需要释放吗?应该如何做?(100分)

  • 主题发起人 主题发起人 windyson
  • 开始时间 开始时间
W

windyson

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,我的程序中用到了包含Form的dll,dll中还使用了TQuery, TDatabase等数据库控件。
现在发现在某些机器上运行程序:第一次调用dll运行正常,第二次就会出现一个系统异常。
现在已经定位错误到程序中使用VarArrayCreate的一段代码。
请问:使用VarArrayCreate创建的数组使用后需要释放吗?应该如何做?
 
请各位看看,如果不是这个地方的问题,我只有另找原因了。
 
ranking:
大佬,关键是怎么做,出手吧

我已经看了很多以前的贴子,典型用法是:
VarArrayCreate
VarLockArray
...
VarUnlockArray
(我也是用上面的方法。)
是不是VarArrayCreate创建出来的数组是局部变量,函数返回时会自动释放?
问题是我的程序在部分机器上正常,部分机器上却每次都会出现异常。
究竟是这样做没有问题还是有了隐含问题而没有暴露,搞不明白。
看help没有发现类似对应的释放函数,郁闷中...
 
好像不需要释放。
这是我写了一段测试代码然后用BoundCheck检查没有发现泄漏得出的结论,不知道对不对。
不管怎样,结了贴子先。
继续找错误去了...
 
多人接受答案了。
 
后退
顶部