关于dll(30分)

  • 主题发起人 主题发起人 ronaldo17
  • 开始时间 开始时间
R

ronaldo17

Unregistered / Unconfirmed
GUEST, unregistred user!
你好,想请教你一个问题,好不好,我写了个asp的dll,在里面我写了一些过程和函数,当我编译运行后,生成一个进程,而且网页也能显示我要求完成的的功能(过程完成的事件),但是我关闭网页,进程并没有关闭,然后我换了一个参数(同一过程)第二次运行时,编译不成功,不会再生成新的进程,而且运行结果还是原来那个,不会有变动,怎么样结束该进程!!!(我每次都是手动结束,再编译)
 
变个名吧
没有办法
所以做的时候要做成可调度的DLL
 
我也有同样的问题,希望在这里得到解答,谢谢
 
非常感谢你能回答我的问题,你们能在解释下:什么是可调度的的dll他和一般的dll有什么区别,怎样做可调度的dll.
谢谢哦
 
非常感谢你能回答我的问题,你们能在解释下:什么是可调度的的dll他和一般的dll有什么区别,怎样做可调度的dll.
谢谢哦
 
请朋友们帮忙回答哈
我一定给分的,说话算话
 
loadlibrary
freelibrary
 
这个是动态加载dll啊,可是你有没有试一试,在该dll上改变了参数后,编译还是无法进行,没有在资源管理器里面结束该进程,还是要手动来结束啊,这样能不能从外部再得到新的参数哦
 
你的问题是iis的设置问题。因为iis加载了dll之后,默认是不立即释放的,所以你重新编译就回不成功
 
那么该怎么设置他的属性呢,你能说说吗
 
进入internet信息服务,停止你的IIS虚拟目录
或讲你的程序编译dll与虚拟目录指向的目录分开
将你编译的dll拷贝到虚拟目录路径下然后运行测试结果
 
还是不行啊
 
不知道对你是否有帮助
在开发Asp的dll时,加载mts包,可以在进行调试工作,不用停止进程,具体做法
1。按照正常的方法建立dll文件
2。选择run-install mts object...,在界面中新建一个包,将dll加入到新建的包中
点击“ok”结束
3。选择run-parameters...在"Host Application"中添加"c:/winnt/system32/dllhost.exe",在"parameter"中填写新建包的GUID格式:"/ProcessID:{AB0B865E-5FD2-44B4-8CBD-5573CEC1C300}"(此ID在组件服务中可以找到)
4。打开要调试的网页,点击Delphi调试环境中的运行,设置断点,就可以了
 
打开“管理工具”-“组件服务”-“计算机”-“我的电脑”-右键“IIS Out-Of-Process Pooled Applications”
ASP调用的Dll一般都在这里面了

右键选择“关闭”,就可以重新编译你的dll了

假如还是不行,可以把“System application”也关闭
 
嘻嘻
我还不会用呢
请问组件上传到ftp服务器,怎样注册组件呀
是不是dll文件都需要注册呀
QQ:116704104
 
后退
顶部