COM相互運用というものです。
.NETで作成したアセンブリをCOMとして利用できるという代物。
ExcelVBAなんかからも参照できます。
手順としては
上記の手順になります。
あと、VisualStudioは管理者権限で実行しておいてください。
COM相互運用では、公開用のインターフェイスとインターフェイスを実装したクラスが必要になります。
まずはインターフェイスから見ていきます。
namespace comtest{
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
[Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
[ComVisible(true)]
public interface IComTest{
}
}
次にクラスです。 namespace comtest{
[Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
[ProgId("UNICCS.Core.DataAccess.UCDataColumn")]
public class ComTest : IComTest{
}
}