EA中的用户控制表单
本文关键字:控制 表单 用户 EA | 更新日期: 2023-09-27 18:14:41
我们已经在c#中创建了用户控件,并通过API将其添加到EA
存储库。AddWindow("Addin View", " framework . mye网管")为mye网管;
namespace Framework
{
[Guid("2F8CD700-575C-41F3-91C8-D269376AC0D9")]
[ComVisible(true)]
/// <summary>
/// Description of MyEAControl.
/// </summary>
public partial class MyEAControl: UserControl
{
public MyEAControl()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
}
}
}
但是api返回null。当EA被打开时,它抛出了objectreence,而不是设置为EA中对象异常的实例
但是在EA中,他们告诉我们,一旦自定义控件被创建并在目标系统上注册,就可以使用Repository对象的AddWindow()方法添加它。
但是如何在目标系统上注册你必须确保你注册了COM互操作。在您的dll项目的构建选项中应该有一个复选框,它将为您完成此操作。
如果你不使用,你也可以使用regasm.exe来注册你的COM互操作dll。
我在github上有一个工作的插件示例,在我的网站上有一堆关于如何为企业架构师编写插件的文章