调用语句出错:Outlook := CreateOleObject('Outlook.Application')(50分)

  • 主题发起人 主题发起人 easyzhou
  • 开始时间 开始时间
E

easyzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
当我调用Outlook := CreateOleObject('Outlook.Application')时,
报“没有注册类别”的错误,希望各位告知解决方法?

注:环境是delphi5 + win2k
 
你的Outlook没有正确安装,重新安装Outlook
 
在单元中加入comobj这个单元,另外,如果未装outlook,也不能运行.
 
shellexecute(handle,nil,pchar('mailto:mayb95@eyou.com'),nil,nil,sw_shownormal);
就可以调用了。

其中:
uses Windows, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls, jpeg,ShellApi,Dialogs;
 
我的outlook是可以运行的,Comobj这个单元我也加了。
我是想自动发送邮件,所以不用ShellExecute函数。
 
虽然outlook可以运行,但它的类的注册信息可能已经被破坏,所以
重新安装为好.
 
to:xeen
我已经重新安装了outlook,还是出现同样的错误。
 
奇怪:你早注册表里查找:
{0006F03A-0000-0000-C000-000000000046}
它应该有一个 VersionIndependentProgID 的项,值就是'Outlook.Application'.
如果没有就是你的系统出了问题.
 
to:xeen
我的注册表没有{0006F03A-0000-0000-C000-000000000046}
项,连outlook Application值都没有。
你说我的系统有问题,可是系统一直以来都没有出现什么错误,
真搞不清楚哪里有问题。
 
换台机器试试
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部