用delphi写了一个com,
在ASP中调用:
set myobj=server.CreateObject("a.b")
myobj.xxxx
set myobj=nothing
运行完这个页面后,再到delphi中改了一部份com的代码,重新编译时报错:
could not creat output file: b.dll我想大概是这个dll还没有从内存中释放,请问怎么释放?

解决方案 »

  1.   

    不明白,不过我做动态链接库的时候(应用程序也有)会出现不能编译的情况
    我推测应该是在用delphi调试时,有时因为程序死锁的原因,或者使用了
    ctrl+F2来复位调试器,所以经常会出现这一个文件依然被操作系统认为是打开的情况。我一般重新启动delphi。有时还要重新启动系统才行。
      

  2.   

    这个问题和com关系不大,和dll有极大的关系,我以前也是调用完dll后最后由freelibrary释放可是dll还是不能删除,错误提示在使用。感觉很奇怪,有时候必须把delphi关掉才行。
      

  3.   

    是在ASP中释放,不能用myobj.free,
    我用的是set myobj=nothing, 还是不行。