采用CoCreateInstanceEx创建的组件的方法怎么调用?
小弟想将以前用过的组件放在组件服务里,使它变成com+的组件,这样就可以实现
dcom的调用,因此在本机用CoCreateInstanceEx创建了一个在另外
一台机子上的组件,调用是成功了,但在调用它的方法的时候,
却出现无权访问的问题,请教各位兄台该怎么解决,感激不尽。
问题点数:50、回复次数:8Top
1 楼volcary(冰火山)回复于 2002-06-05 20:22:03 得分 10
在两台机器上建立同样的一个用户,然后在客户端使用此用户名密码登陆Top
2 楼djjsl0259(djjsl)回复于 2002-06-05 20:33:50 得分 0
谢谢volcary,但这些是要做成产品的,如果采用兄台的方法,
好像太呆板了点,有没有更好的办法。我看铁子里有人说要将
com+在本机安装,再导出客户安装,不知道是什么意思,请
帮帮我。Top
3 楼arxing(阿行)回复于 2002-06-05 20:50:51 得分 10
使用组件服务(在控制面板----管理工具里面)。
另外,实际上你只是在COM+环境运行老式COM组件,并非真正的COM+。
Top
4 楼djjsl0259(djjsl)回复于 2002-06-06 13:57:00 得分 0
各位兄台,可能我没有描述清楚。是这样的:
我将以前编写的一个组件(atl编写的),放在computer a的com+里面(用的就是组件服务),我希望我在computer b上面调用这个组件。
昨天我用了CoCreateInstanceEx来调用这个组件,没有成功。
今天我将这个组件在a里面导出,然后在b上导入了,用
CoCreateInstance来调用,还是不成功。
出的错误都是Access Denied.
另外,volcary的方法我试过了,还是不行。
朋友们,兄弟们,帮帮我吧。Top
5 楼huqiming(Super)回复于 2002-06-06 20:25:15 得分 10
配置权限是必须的
然后在代码中可以写一些登陆的安全信息代码就可以了
客户也是需要权限分配的啊,至少在服务器上需要设置一下Top
6 楼djjsl0259(djjsl)回复于 2002-06-07 20:15:22 得分 0
谢谢各位,问题在大家的帮忙下面得到解决,但是结果令人沮丧。
dcom是不是不适合用来进行大数据量的传输。现在web server和
application server 在只有一个用户的情况下面,而且这个用户还在
web server上面,cpu占用率达到40-70%,db server没有什么影响。
各位兄台,是我的组件写的不好吗。这些组件有用vb开发的,有用atl
开发的。Top
7 楼huqiming(Super)回复于 2002-06-07 20:34:31 得分 10
是你的代码问题,dcom可以支持数百用户同时访问的Top
8 楼volcary(冰火山)回复于 2002-06-07 22:27:10 得分 10
大多是因为你的代码的问题,例如每次调用都创建一个实例然后销毁
这样自然很慢Top
相关问题
- 当我调用GetObject("Excel.Application")时,报错“无法创建 ActiveX 组件”。
- 怎样使用delphi5.0创建COM组件,并在delphi5.0中调用组件
- 调用组件?
- 在asp当中如何调用vb创建的组件,在线急等!!!
- vb6创建的dll组件,在其他程序中如何正确的调用和释放
- 在VB中调用Delphi创建的ActiveX组件问题,在线等,解决立马送分
- 在VB中调用Delphi创建的ActiveX组件问题,在线等,解决立马送分
- 自己写的组件中调用 scripting.dictionary ,可是老出错,不能创建 scripting.dictionary对象,怎么回事???
- 如何调用动态库中的创建的组件对象(比如TSocketConnection实例)
- 如何创建WEB客户端的组件,实现调用客户端的动态连接库(.dll)?




