摘要:.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