假设我有一个EXE程序A,调用了一个Dll,我想在某一个时间由Dll通知A来调用Dll里的一个函数,有什么好办法呢?

解决方案 »

  1.   

    将你的dll中的函数放到一个timer控件中,通过timer来设定时间
      

  2.   

    DLL好像是被别人调用的,不调用好像不能运行,可以在DLL中建立一个用时间控件的函数,先调用这个函数,再用时间控件判断。
      

  3.   

    例如《Delphi 6 开发人员指南》里第六章中的模式窗体那一节中的Dll文件,有两个函数,一个是显示窗体用的,另一个是Free窗体用的,当点击右上角的关闭窗体的时候,好象Dll并没有卸载掉,要调用那个卸载函数才会卸载Dll!
      

  4.   

    时间是不能确定的,我不知道什么时候关闭Dll里的窗体啊!
      

  5.   

    就像一个Dll文件里包含了一个模式窗体一样,如果我点击右上角关闭了窗体,是否Dll也同时卸载了呢?如果Dll里有两个窗体那又是怎么回事呢?
      

  6.   

    在窗体的close事件中加
    form1.free;
    form1:=nil;
    这样关闭窗体时,就从把窗体内存中释放掉了
      

  7.   

    to stdcall() 那Dll有没有卸载掉呢?
      

  8.   

    可不可以用FreeLibrary来释放Dll自己!
      

  9.   

    使用callback函数,将固定函数的地址传给dll,dll有事件时就回调这个函数。
      

  10.   

    to  tonylk(tony)  兄,可否说详细一点!先谢了!
      

  11.   

    to  tonylk(tony) 我也愿闻其详
      

  12.   

    http://expert.csdn.net/Expert/topic/1682/1682982.xml?temp=.7241938
    这是我的问题