首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

远程创建COM对象失败的有关问题

2012-04-13 
远程创建COM对象失败的问题我的code是这样的Public Function GetObject(sProgID, Optional bLogError As B

远程创建COM对象失败的问题
我的code是这样的
Public Function GetObject(sProgID, Optional bLogError As Boolean = True) As Object
  Const C_LOCATION = "clsRDS.GetObject"
  On Error GoTo ErrorHandler
  'Code Start ---------------------------------------------------
  Dim oObject As Object
   
  Set oObject = moRDS.CreateObject(sProgID, msServer)

  Set GetObject = oObject
在另外一个server上面创建component service的对象,但是失败了。creatobject的2个参数正确。但是运行完
Set oObject = moRDS.CreateObject(sProgID, msServer) 以后,oObject的值却为空。不知道是什么原因造成创建COM对象不成功呢?
我是在本机部署的component service,而且以管理员的身份登录本机,在COM security里面管理员的access permission和Launch and Activation permission都设置得最高。还会有什么问题导致创建COM对象失败的?怎么检查呢?谢谢了

[解决办法]
在本机创建对象,一般而言,和权限没有什么关系,关键是sProgID, msServer这个两个参数是否有问题,sProgID是否已经有注册,是一个可用的ProgID,msServer是否为正确的服务器名称,你可以先不要设置该参数,或者,设置为"localhost"试试看

热点排行