.net 建置 COM

  • 659
  • 0

摘要:.net 建置 COM

專案的設定

必需設定讓組件成為 COM-Visible

必須要勾選 註冊 COM-Interop

必須要經過簽署

類別的設定        

1. 必須繼承 ServicedComponet 及 Interface

namespace SampleCOM
{
      public interface ISample
      {
      }

      public class Sample: ServicedComponent, ISample
      {
      }
}

2. 如果有帶參數的建構子,則必須要有無參數的建構子
 

namespace SampleCOM
{
      public interface ISample
      {
      }

      public class Sample: ServicedComponent, ISample
      {
          public Sample()
          {
              // do something
          }
          public Sample(object param)
          {
              // do something
          }
      }
}

3. 不支援泛型
4. 實值型別不可宣告成 nullable
5. 不支援enum
6. IEumerable<CLASS> , List<CLASS>  等 請轉成 CLASS[]
7. method不支援多型
8. method 的參數可以帶預設值

註冊COM元件服務

1. 註冊至GAUC
gauctil sample.dll
2. 註冊至COM元件服務
regsvc sample.dll