调用了含有CORBA客户端的DLL后,主程序为何不能正常退出?(200分)

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

wsj1208

Unregistered / Unconfirmed
GUEST, unregistred user!
使用Delphi7+visibroker4.5编写三层系统,把Corba客户端写到Dll中,然后用一个主程序调用,运行正常,但是当退出主程序后,在windows任务管理器中查看,主程序没有真正退出。关闭主程序时没有错误提示。使用带bpl编译,ShareMem已经引用。各位高手帮忙啊!
 
应该是与线程模型相关。我也做过一个DLL形式的COM客户端程序,线程模型初始化为MultiThreaded时,出现和你的描述相同的状况。你改一下DLL客户端中CORBA的线程模型看看会不会有所不同?
 
在单元Corba.pas的initialization一节里面有一句:
IsMultiThread:=true
可见确实是多线程的,可是如何改成单线程的?改了后效率会不会降低?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部