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()方法添加它。

但是如何在目标系统上注册

EA中的用户控制表单

你必须确保你注册了COM互操作。在您的dll项目的构建选项中应该有一个复选框,它将为您完成此操作。

如果你不使用,你也可以使用regasm.exe来注册你的COM互操作dll。

我在github上有一个工作的插件示例,在我的网站上有一堆关于如何为企业架构师编写插件的文章