COM可視アセンブリを生成できますか(CodeDomなどを使用)?
C#クラスをVBAに公開しようとしています。基本的に、私はオブジェクト駆動型のWebサーバーを持っており、Webサーバーを構築するたびに、他のコンテキスト(Excel / VBA)からのデータにアクセスするために、いくつかのラッピングクラス(CodeDomを使用して表示されるCOM)も生成したいと思います。 、など...)。
それで、これはまったく可能ですか?
更新:SnoopyのRegFreeアプローチを 試して、 CodeDomを使用してそのクラスをtest2.dllにビルドします。
namespace Test
{
public class TestClass
{
private double _d1;
private double _d2;
public double d1 {
get {
return _d1; }
set { _d1 = value; }
}
public double d2 {
get { return _d2; }
set { _d2 = value; }
}
public double sum()
{
return d1 + d2;
}
}
}
VBEで次のようになります。