你怎么知道没有释放???你的组件是EXE还是DLL??

解决方案 »

  1.   


    set obj=Server.CreateObject("mycom.comclass")
    ... ...
    set obj=nothing这样就可以了。
      

  2.   

    我用VC运行使用这有组件的程序后,可以重新编译mycom.dll文件,而且文件移动和删除都可以。但用ASP页面后,再编译时VC提示出错,而且文件不能被删除和移动,提示文件正在使用中。
      

  3.   

    对啊!
    这时ASP正在运行你的mycom.dll,它不会为你释放,主要是为了运行的效率,当你长时间不使用它时,ASP得服务程序会帮你自动释放,但是你的Com对象已经被释放了,只是的你组件还没有被释放。这没有关系。你可以吧的你组件放置到COM+环境中,设置成Server对象,这时你就可以手动强制它退出。
    这时再编译时就不会VC提示出错。
      

  4.   

    to zxs218(Frank Zhou):
    怎样将组件放置到COM+环境中,设置成Server对象
      

  5.   

    我现在重启IIS就可以了。可是怎样将组件放置到COM+环境中,设置成Server对象
      

  6.   


    windows 2000 server and windows 2000 advanced serverStart--->Programs--->Administrative Tools--->Component ServicesConsole Root-->Component Services-->Computers--->Com+Applications右键菜单-->New-->Application--->Create an empty application--->
    Next->Input name and selected Activation type is Server Application选择你建立的应用-->Components,右键菜单--->New-->Components-->选择你要的部件。在application右键菜单中会出现 Start and Shut down 菜单。Start 表示重启应用。
    Shut down 表示结束应用。