摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:72845454
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>Deiphi>Deiphi程序调试
◎→ 本类最新
自定义错误捕捉信息
异常死亡进程的自动复活
捕捉来自Thread的异常
delphi运行错误信息
delphi编译错误信息
DELPHI编译错误中文说明
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
Deiphi实例教程
Deiphi窗体文章
Deiphi数据库编程
Deiphi网络编程
Deiphi图形图象文章
Deiphi系统文件
◎→ 热门资源
droopyeyes的字符串操作函数集
ESBMaths v3.2.1 (数学公式包)
FastReport v3.07 汉化文件
注册表基本操作,简单加密
在应用程序中开关WINDOWS系统
在Delphi中使用CreateOleObject方
在Delphi中如何对注册表进行操作

delphi 7.0生成的AgentObjects_TLB.pas出错导至Ms Agent不能发声


日期:2008-10-20 22:06:49    来源:
   
 ·在Delphi中使用CreateOleObject方法对WORD文件进行操作 ·Delphi动态生成定义数据库

delphi 7.0生成的AgentObjects_TLB.pas出错导至Ms Agent不能发声
  delphi 7.0生成的AgentObjects_TLB.pas出错导至Ms Agent不能发声

笔者是一位delphi初学者,操作系统为winxp,安装开发软件为delphi 7.0企业版。看了在<<开发高手

>>第2004年第01期41页的<<汪谈VB在编程中如何实现添加动画小精灵角色>>后,想在delphi上实现上面所

讲到的功能。但是遇到了不少问题:

1、 在Delphi中添加Agent控件

在Delphi IDE中选择菜单Component,Import ActiveX Control——在Import ActiveX下的列表框中选择

Microsoft Agent Control 2.0(Version 2.0),点击按钮Install——在Install对话框中点击按钮OK—

—在Confirm对话框中点击按钮Yes——在对话框中点击按钮OK。至此,Agent控件被添加到Delphi组件板

ActiveX页上。

2、 在Delphi中调用Agent控件

在Delphi IDE 中新建Project1(包含Form1),在Form1上放置Agent1(Name属性为Agent1)、Button1。

private
{ Private declarations }
Peedy: IagentCtlCharacterEx;
Request1: IagentCtlRequest;

procedure TForm1.FormShow(Sender: TObject);
begin
Request1:=Agent1.Characters.Load('Peedy',CurDir+'\Benoit.acs');
Peedy:=Agent1.Characters.Character('Peedy');
Agent1.Connected:=True;
Peedy.MoveTo(300,400,12);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Peedy.LanguageID:=$409; //<----出错的就是这一句!!!
Peedy.Show(0);
Peedy.Play('LookRight');
Peedy.Speak('Hello,wellcome to MS Agent Character world','')
end;

无论你把Peedy.LanguageID设置成任何值,运行时都会报错!!!
后来在CSDN论谈中查找这个问题的解决方案,但是所有的解决方案都没有成功。
有人说是把Peedy.LanguageID设置成1033(是$409(十六进制)的十进制表示)
有人说试过了还是不行。
我试了也不行。
直到有一个叫MIKY的谈到读取Character动作列表时修改AgentObjects_TLB.pas后成功。
从而受到了启发在google中搜索AgentObjects_TLB.pas结果在cvs.sourceforge.net
中下载了一个AgentObjects_TLB.pas。覆盖到X:\Program Files\Borland\Delphi7\
Imports\AgentObjects_TLB.pas.
然后再运行上面的代码。
成功了!!
我的Agent终于可以说话了。
哈哈!!!!
有人需要我可以把AgentObjects_TLB.pas发给他。

 [1]

在Delphi中如何对注册表进行操作

图解Photoshop内置滤镜16:图案生成器

--->PocoMaker(魅客)电子杂志生成器 V0.9
--->电子书制作生成器 2006 V2.3B3.25 绿色版
--->ShellBrowser For C++ & Delphi V5.02
--->Delphi学习宝典 V2.0
--->Delphi小助手 V1.04
Tags:  delphi 生成
{$enumber$}
芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们