回 帖 发 新 帖 刷新版面

主题:用VC++.net做DLL,调试修改时,dll被占用,无法覆盖

这几天在研究服务器组件这回事,
简单地说就是用更高效节能的DLL代替现在使用的ASP代码,
用这套技术,可以从两个方面提高速度:
1、原ASP是一边解释一边执行的,服务器组件是编辑成DLL的,直接可执行;
2、原ASP每个网友每次点击都要解释执行一次,服务器组件只要第一次使用时载入内存,永久有效;

但是,大家都知道,程序不可能一次编好,总得有调试与纠错的过程吧。
要是发现有问题,改了代码,那可头疼了。
因为DLL已经被载入内存,该DLL文件删不了,也不能改。
想删它,就告诉我“文件正在被另一个人或程序使用”;
改好的代码想编译,就告诉我“无法打开****.dll进行写入”

这种文件,比exe还头疼。
终于明白ASP的魅力了,它虽然速度慢,但是随时可改。

还有,网上搜了几天才搜到怎样用VC++做能被ASP调用的DLL,
而且搜到的还是VC++6里的编程的介绍,现在用.net,差别太大了。

回复列表 (共1个回复)

沙发

asp.net的dll不会出现这种问题~~~~~
直接替换,也直接导致网站重启

我来回复

您尚未登录,请登录后再回复。点此登录或注册