我遵循了一个使用 C# 的 MS Agent 的旧教程,我不会使用它的替代品,我特别想使用 MS Agent。
我在引用中向 COM 对象添加了Microsoft Agent Control 2.0
引用(并且必须修复一些代码以再次具有正确的语法)。
我使用的是 Windows 10,但这不是问题,例如,MASH 可以正常工作。
如果我为 x86 构建它,我会收到以下错误:
为 x64 构建告诉我它没有注册(有道理):
这是我的代码:
public partial class Form1 : Form
{
private AgentObjects.Agent Agent1;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
Agent1 = new AgentObjects.Agent();
Agent1.Characters.Load("Ralsei", "Ralsei.acs");
var ralsei = Agent1.Characters["Ralsei"];
ralsei.Show();
}
catch (Exception ex)
{
MessageBox.Show("Can't use MS Agent.\n"+ex.ToString());
}
}
}
如您所见,唯一的事件Form1
是Load
,所以我没有费心添加Design.cs
.
更新 1:这个问题实际上似乎与运行 Windows 10 无关,就像我认为的那样。为 .NET 4 构建它并在 XP 上运行它会显示相同的错误。
更新2:我决定搞乱VBScript,它适用于类似的代码????
更新 3:我想hmm, maybe VBScript does this differently than I am in C#
,并决定尝试使用 ActiveX 对象。
字面上一样的错误,谢谢 C# 很酷