你只要在用完COM组件之后,使用:
COMComponent := nil;
就可以释放他的。

解决方案 »

  1.   

    to FindME:
    构造函数可以肯定是不会执行的,我试过多次了。你是从TAutoObject继承的吗?
    to TommyTong:
    我要释放的不是COM对象,而是COM对象内部分配的内存。
      

  2.   

    加个析构函数,
    destructor Destroy;Override;绝对OK
      

  3.   

    我一般都不实现initialize,要么就inherited,当有连接时,自动话对象会
    自动调用initialize,但如果你需要在initialize里自己分配内存,就要
    override Destroy了,在这里面free。
    有一本书叫delphi com深入编程,写的比较烂,翻译的更烂,不过倒是有一些
    example可以研究。这里可以下载www.newriders.com/delphi
    希望对你有用
      

  4.   

    to chenjbjbjb:
    你给的链接是卖英文原版书,下不了啊:(
      

  5.   

    不能啊,我刚下来的,download,
    我给你的那个连接是主页的地址,你要去downlaod下啊