dll中使用datamodule问题(100分)

  • 主题发起人 主题发起人 ssjyr
  • 开始时间 开始时间
S

ssjyr

Unregistered / Unconfirmed
GUEST, unregistred user!
dll中如果使用datamodule,datamodule放一个socketconnection1连接服务器端,如果dll只被调用一次,释放没有问题,如果调用两次或者以上,就不能释放,而且服务器端也不能自动关闭,有谁碰到过类似问题(动态调用dll)?
 
看看是不是你使用函数在别处正在使用的(还没有使用完毕),而别处就把他给释放了。动态调用dll很灵活,很节省内存,但是要慢一点。
 
socketconnection得要在使用完毕后显式的Close&Free掉。
如果频繁的Close、Open,再Close、Open,而不是先彻底Free掉的话,是会使得服务器的连接仍然存在着。
主程序的socketconnection可以传给自己的DLL,以达到公用一个socketconnection的目的。上面的问题也就没必要操心了。
 
后退
顶部