大家好,我的主程序调用dll后,主程序退出时出错,很多人都说应该是dll中的资源没有释放干净,请问怎么释放这些资源?

解决方案 »

  1.   

    那要看你的DLL中的对象是如何创建的。
    一般规律是这样:在哪儿创建,就在哪儿释放,例如:
    窗体的创建和释放:fmMain := TFmMain.create(nil);
    try
      fmMain.showModal;
    finally
      fmMain.free;
    end;其它对象也是一样,这样才能保证所有的对象都释放掉。
      

  2.   

    LoadLibrary
    ...
    FreeLibrary情况不好说,要看你具体的代码了。
    如何创建的,以及是如何释放的,每个环节都很讲究。