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

问题描述

这几天在研究服务器组件这回事,简单地说就是用更高效节能的DLL代替现在使用的ASP代码,用这套技术,可以从两个方面提高速度:1、原ASP是一边解释一边执行的,服务器组件是编辑成DLL的,直接可执行;2、原ASP每个网友每次点击都要解释执行一次,服务器组件只要第一次使用时载入内存,永久有效;但是,大家都知道,程序不可能一次编好,总得有调试与纠错的过程吧。要是发现有问题,改了代码,那可头疼了。因为DLL已经被载入内存,该DLL文件删不了,也不能改。想删它,就告诉我“文件正在被另一个人或程序使用”;改好的代码想编译,就告诉我“无法打开****.dll进行写入”这种文件,比exe还头疼。终于明白ASP的魅力了,它虽然速度慢,但是随时可改。还有,网上搜了几天才搜到怎样用VC++做能被ASP调用的DLL,而且搜到的还是VC++6里的编程的介绍,现在用.net,差别太大了。

解决方案

解决方案二:
该回复于2008-03-20 09:17:31被版主删除

时间: 2024-08-24 04:38:33

用VC++.net做DLL,调试修改时,dll被占用,无法覆盖的相关文章

在做会员资料修改时,实现下拉菜单的默认项定位

菜单|下拉 <!--在写一个交友网站时碰到的问题,就是当会员修改资料时,如何定位SELECT的菜单列默认项,不过很容易就解决了--><HTML><HEAD><META http-equiv='Content-Type' content='text/html;charset=gb2312'><Meta name='Gemeratpr' content='网络程序员伴侣(Lshdic)2004'><meta name="DownLoa

VC程序在Win32环境下动态链接库(DLL)编程原理_C 语言

本文详细讲述了VC程序在Win32环境下动态链接库(DLL)编程原理.分享给大家供大家参考.具体分析如下: 一般比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作.其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用.在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费:另一个缺点是

库-调试批处理运行DLL中的错误

问题描述 调试批处理运行DLL中的错误 各位大神好, 我做了个批处理,循环多次执行做的DLL库时,有时候dll库会崩掉. 但是又不能定位到底是DLL哪里的问题. 有什么方法,能调试到批处理循环中DLL崩掉的语句吗? 谢谢了 解决方案 androi的可以, 其它的不知道 解决方案二: 建一个日志文件,在值得怀疑的地方向文件写一些变量值. 出问题了,分析日志,能大概知道是哪个函数哪个位置出问题了. 解决方案三: 建一个日志文件,在值得怀疑的地方向文件写一些变量值. 出问题了,分析日志,能大概知道是哪

64位下编译的C dll 调试通过, 拷贝到32位机下运行无法找到dll

问题描述 C#中需要调用DLL(C编写的),C#和CDLL都是的同一台机器上编译的,64位但是当把exe拷贝到其他32位机器上时,提示找不到dll.(我是把工程bin/debug路径下的所有文件拷贝过去运行的)试过相对路径,将exe和dll放到同一个目录下,试过绝对路径D:\logDLL.dll试过另一种写法的绝对路径D:/logDLL.dll以上3中情况,在64位机器上,都可以运行但是在32位机器上都提示找不到dll文件C#与DLL编译平台选择的是32位,32位机器和64位机器都是win7sp

框架-滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补

问题描述 滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补 求教!! // Sender.cpp : Defines the class behaviors for the application. #include "stdafx.h" #include "Sender.h" #include "SenderDlg.h" #ifdef DEBUG #define new DEBUG_NEW #u

openwrt luci-关于刚学习luci 界面修改时的疑问

问题描述 关于刚学习luci 界面修改时的疑问 1.通过cbi,将界面中的值修改后,会将其自动保存到相应的config中,其中的ui方式的实现方式,基本的工作流程是怎么样的? 比如说,我不想保存到etc/config下的配置文件中,想要保存到其他文件中具体该怎么做 2.entry 第一个参数path 的第三项或者之后几项的具体作用是什么, 比如说第三个参数如果我定义为"" 则无法形成我创建的界面,那我随便定义一个值,就能出现我的界面,那是否说第三个参数的值可以随我们定义,没有多大作用,

VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做?

问题描述 VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做? 使用List Control,双击它的时候能够变成全屏,按Esc键恢复原来状态 解决方案 是什么环境?如果是VB或者C#,你可以做一个窗口,不要边框和标题栏(controlbox FormBorderStyle),list control dock设置为fill响应keypress,如果是窗口,就切换到全屏的那个窗口,否则切换回来. 解决方案二: 处理db_click双击消息,然后MoveWindow调

c++-如何用重写TCP协议,或者修改ws2_32.dll文件

问题描述 如何用重写TCP协议,或者修改ws2_32.dll文件 做通信专业本科毕业设计,老师希望建立卫星通信的仿真演示系统.其中比较重要的是进行不同传输协议的比较.由于空间环境不能使用地面TCP,要改用空间TCP或其他传输协议.可能是要修改电脑的网络传输相关的库文件,根本不会!求救!! 另外,前期利用MFC完成了大部分的演示工作. 解决方案 可以使用raw sockethttp://blog.csdn.net/kzm2008/article/details/5372834 解决方案二: 建议你

web开发在调试js时 google 浏览器中一直使用缓存文件

问题描述 web开发在调试js时 google 浏览器中一直使用缓存文件 web开发在调试js时 google 浏览器中 一直使用的是缓存文件,一定要清一下缓存更新最新的文件.但是如果开发及时更改js文件,及时刷新界面的话,google浏览器又可以去重新加载最新的文件.如果js在google浏览器中停留时间长,那么会刷新界面时一直使用缓存js ,而不是去后台重新加载最新的js.这是什么机制,什么原理.网上搜一直都搜不到.大神门回答一下吧 解决方案 缓存js不是很正常,,每次重新加载,,浪费时间和