ocx编程问题-1000分 ( 积分: 100 )

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

wutenghua

Unregistered / Unconfirmed
GUEST, unregistred user!
我在本机上用delphi做了个ocx,我本机用是可以的,但是其他机器上不能用。
例如:我用frontpage做测试,在本机上插入组建,可以得到我做的组件的属性。而我用另外的电脑用frontpage做测试,插入刚刚注册的组件后没法正确显示,组件属性也没有。
请高手指点!万分感谢!
 
看看是否使用了只在你本机上才有的资源,例如绝对路径什么的……
 
路径肯定对,且正确注册,因为用frontpage做测试能在列表中找到
不好意思,刚才忘记填写1000分了,不过我会做到给1000分的
 
我的意思是,你的OCX导出的接口的实现部分是否引用了一些只有本机上才有的资源。
 
to:statgazer
不是的,例如,我写了组件,就显示一个label,在我的电脑上用frontpage插入如下:
<object classid="clsid:6E293744-B485-4F1B-A02D-6A9526DE9CDA" id="myt11" data=myt1Proj1.ocx codebase="/test/myt1Proj1.ocx" code="/test/myt1Proj1.ocx">
<param name="Visible" value="0">
<param name="AutoScroll" value="0">
<param name="AutoSize" value="0">
<param name="AxBorderStyle" value="1">
<param name="Caption" value="啊啊啊">
<param name="Color" value="2147483663">
<param name="Font" value="MS Sans Serif">
<param name="KeyPreview" value="0">
<param name="PixelsPerInch" value="96">
<param name="PrintScale" value="1">
<param name="Scaled" value="-1">
<param name="DropTarget" value="0">
<param name="HelpFile" value>
<param name="DoubleBuffered" value="0">
<param name="Enabled" value="-1">
<param name="Cursor" value="0">
<param name="HelpType" value="1">
<param name="HelpKeyword" value>
</object>
但是我在不可用的机器上,用上面方法如下:
<object classid="clsid:6E293744-B485-4F1B-A02D-6A9526DE9CDA" id="myt11" data=myt1Proj1.ocx codebase="/test/myt1Proj1.ocx" code="/test/myt1Proj1.ocx">
然后运行页面,label不能显示。就这样。
 
是被你的IE拦截了吧.
IE不能显示OCX问题很正常的,
或者你再检查一下,那台机器上是不是有这个ocx的老版本.建议改成dll形式的com试试.
 
不是ie拦截,我将安全降到了最低,
怎样做成dll?
 
后退
顶部