繁体   English   中英

EA中的用户控制表格

[英]user control form in EA

我们已经在C#中创建了用户控件,并通过API将其添加到了EA中

Repository.AddWindow(“ Addin View”,“ Framework.MyEAControl”)作为MyEAControl;

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时,它抛出的objectrefrence没有设置为EA中的对象异常的实例

但是在EA中,他们告诉我们,自定义控件一旦创建并在目标系统上注册,就可以使用Repository对象的AddWindow()方法添加它。

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

您必须确保注册COM互操作。 dll项目的生成选项中应该有一个复选框可以为您完成此操作。

如果不使用它,还可以使用regasm.exe为COM互操作注册dll。

我在github上有一个工作示例加载项,并且在我的网站上有一堆关于如何为Enteprise Architect编写加载项的文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM