DCOM的困惑(300分)

  • 主题发起人 主题发起人 wrench
  • 开始时间 开始时间
W

wrench

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟今日做了一个DCOM程序,DCOM中用一个方法
调用Notepad.exe(记事本)
客户端程序用CreateRemoteComObject创建组件
当客户端与服务器在同一计算机上运行时,一切正常
可是当我在别的计算机上运行客户程序,调用DCOM时,
只看见服务器上进程被创建了(在任务管理器中看到创建了两个进程,DCOM服务程序和NotePad.exe),可是记事本的窗体并没有出现,不知是何缘故?

更神奇的是,如果我在服务器端先将DCOM服务程序运行,再运行客户程序
就不会有问题了

垦请大虾们赐教
300分,请笑纳
 
我也遇见过这个问题。
我想这应该是正常的,否则服务器端就可进行干预,导致调用失败。
 
在服务端的DCOMCFG中将你的DCOM的身份标识设置成交互式用户的即可。
 
各位,这个问题我已经解决了
原来是在DCOMCNFG中将该程序的标识设置为交互用户就可以了
不然,DCOM以服务方式启动,就看不到窗体了
55555
可怜我的300大分,
不如在这里另问几个问题
1:如何用FindWindow找到一个我不知道类名的窗体的句柄?
2:我用Resourcestring定义的字符串,能否在别的程序里面读出,
具体实现是怎样的?
 
Crane怎么不早来?
害我昨天忙了一晚上。
不过,你给出了正确答案
先给一百分先
 
各位看看
 
findwindow(nil,WindowCaption);//用窗体的标题把,如果是主窗体可以是application.title
 
谢谢autumn
请大家看看第2个问题
 
查以前的答案,有!
 
to CJ
就是我在一个DLL中用ResuorceString定义了一些字符串
想在另一个程序中使用
该怎么办?
 
我把技术内幕里的例题发给你了。
 
多人接受答案了。
 
后退
顶部