我用Delphi5开发了一个最简单的进程外COM(自动化服务器),功能是修改Edit1.text。
我首先运行自动化服务器,如果我同时启动若干个Delphi5开发的客户端,这时可以看到每个客户端都是用我这个运行中的自动化服务器。
问题是:如果我换了用ASP调用的话,ASP用的不是我这个运行中的自动化服务器。应该是ASP自己暗地里启动的自动化服务器。为什么会这样???
是否可以令ASP都使用我这个运行中的自动化服务器???
我首先运行自动化服务器,如果我同时启动若干个Delphi5开发的客户端,这时可以看到每个客户端都是用我这个运行中的自动化服务器。
问题是:如果我换了用ASP调用的话,ASP用的不是我这个运行中的自动化服务器。应该是ASP自己暗地里启动的自动化服务器。为什么会这样???
是否可以令ASP都使用我这个运行中的自动化服务器???
解决方案 »
- delphi detesource中的简单属性设置问题
- 怎样读取一个任意的二进制文件
- ★ 忍一忍肚子,看一看嫦娥,节日也就过去了。 ★
- 请问一下,OPEN和EXECSQL的区别?
- 心情好 一切都美好 散分 (给第一位)
- Delphi近200本电子书刚刚建了个群222895153,有空我把资料共享在里面。
- CXGRID 遇到的问题
- 如何实现从一个excel的单元格取出一个数赋值给另一个excel的单元格
- 屈指算来,在CSDN上已呆了一个月了,但csdn, 想说爱你真的不容易............
- sql中replace方法如何用?请举个例子
- 请教如何在maskedit中 实现格式 “2003/2004”这种
- 怎么访问另一个窗体
<html>
<body>
<%
Set AutoSrv = Server.CreateObject("AutoSrv.MyAutoSrv")
Response.write AutoSrv.Caption & " "
AutoSrv.Caption = "HEHE"
AutoSrv.SetColor(CLRed)
AutoSrv.SetEditText("HAHA")
Response.write AutoSrv.Caption & " "
%>
大家好!
</body>
</html>
结果每次运行,显示的都是“XXX: AutoSrv HEHE 大家好! ”。
我喜欢第一次运行ASP是这样。
以后运行都变成“XXX: HEHE HEHE 大家好! ”。
我应该怎么办?
而Delphi客户端就可以在同一个服务器上工作。就是ASP调用的时候,不用我这个服务器。
应该怎么设置才可以呢?
应该很容易。
DELPHI启动这个EXE COM服务,设置断点。
ASP根本不调用我这个调试中的服务器。
现在是ASP不是用我运行中的实例,ASP自己暗地里起一个实例。
而我需要用运行中的实例来操作串口,ASP自己起的实例操作不了串口啊!
另外,你可以在进程管理器里观察,ASP调用的时候,有没有另外启动一个这EXE的另一个进程。
如果没有,这时可以确定还是同一进程在服务。
只要是同一进程,就可以用变量来共享。