关于active server object的发布(100分)

  • 主题发起人 主题发起人 LeeChange
  • 开始时间 开始时间
L

LeeChange

Unregistered / Unconfirmed
GUEST, unregistred user!
做了一个active server object,其中未添加任何属性或方法。已注册。
测试脚本有如下句子
dim abc = server.CreateObject("ProjectName,InterfaceName")
在开发的机器上运行正常,而到了没有开发环境的机器上,对象无法建立,但IE也不报错。
郁闷。
 
是不是应该
set abc = server.CreateObject("ProjectName.InterfaceName")
 
sorry,
笔误。在本机能运行,语法肯定没问题。
 
这个是肯定的了,
因为你是在自己机器上开发的COM组建,
并且你为它实现了 IDispatch接口,
自己机器上注册了该组建,所以根据别名ProjectName,InterfaceNames是可以找到对应的dll
但是在别人的机器上是没有这个dll的,就算有,估计也没有注册,
所以你可以这个样子
//随便找个网站弄的一段代码
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="756" height="151">
<param name=movie value="images/bee.swf">
<param name=quality value=high>
<embed src="images/bee.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="756" height="151">
</embed>
</object>
上面的意思就是如果没有注册flash的activex控件就从http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab下载,还会提示用户是否安装
 
to whaoye:
非常感谢.
首先,我做的是服务端组件,不是ActiveX.
其次,提问时我已强调,已注册.
 
注册是否真的通过呢?
delphi里面注册我不清楚,
vc里面我一般用regsvr32来注册,成功会有对话框提示,
我感觉要是注册成功是不会出现这样的问题的。
 
接受答案了.
 
后退
顶部