为什么一执行,就总是提示“类没有注册”。怎么注册类啊?(50分)

  • 主题发起人 主题发起人 xinyulyg
  • 开始时间 开始时间
X

xinyulyg

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么一执行,就总是提示“类没有注册”。怎么注册类啊?
有关代码如下:
uses SHDocVw;
......
var
ShellWindow: IShellwindows;
i:integer;
web:IWebBrowser2;
begin
shellwindow:= CoShellWindows.Create;//执行到这里就有问题,提示“类没有注册”
for i:=0 to shellwindow.Count-1 do
begin
Web:=shellwindow.Item(i) as IWebbrowser2;
Web.xxx
end;
end;
 
ocx控件没有注册?
 
在哪里注册啊
 
在dos窗口下执行 regsvr32.exe ocx的路径
 
做安装程序时可以用InstallShield来自动注册。
 
但是程序没有说是什么类呀,出问题的那条语句是在哪个类里面,OCX找不到啊
 
你用的是OCX控件吗?OCX空间在运行之前必须在系统注册表中注册。
INPRISE公司提供了TREGSVR程序就是用来注册ACTIVEX控件的,在BIN目录下。WINDOWS好象
带一个REGSVR32.EXE文件,我没用过了。
 
建议大家把上面的代码贴到自己的机器上运行看看有没有问题。
 
呵呵,我在我的机器上运行上面的代码,没有出现问题。
我还以为ocx控件呢,看来不是的。
 
改成IShellwindows.Create;也不行,编绎时出现:
“Object or class type required”的错误
 
不好意思刚才没有在DELPHI中调式。
上面代码在我机器中使用没有问题。WIN2000+DELPHI5
又看了一下
这个类是IE的
你可以在注册一下C:/WINNT/System32/shdocvw.dll
如果还有问题就是你系统的问题, 你可以换台机器试一下
 
后退
顶部