COM経由でC++クライアントにC#タイプを公開することを検討しています。プロジェクトの人生にどんな問題がありますか?例えば。バージョン管理はどのように管理されますか?バージョン管理でC#クライアントでC#を公開する
、それは我々が[ClassInterface(ClassInterfaceType.None)]
で露光することが私たちのタイプを飾ると、明示的なインタフェースを使用する必要がありますthisを読んだからと思われます。そうすれば、COMクライアントに公開されるインターフェイスを完全に制御することができます。
ありがとうございます。
CoCreateInstanceでインスタンス化するクラスだけが、デフォルトのコンストラクタを持ち、COMに公開される必要があります。ファクトリメソッドだけが必要な場合は、インターフェイスを実装するクラスがCOM公開されていなくても、デフォルトのコンストラクタを持つ必要はありません。 – sharptooth
ファクトリメソッドはどこにありますか? – ng5000
私は、これらのクラスに関係のないいくつかのインターフェイスを返す複数のファクトリメソッドまたは取得メソッドを持つ複数の公開クラスを持つことができます。これらのクラスは公開する必要がありますが、返されるインタフェースを実装するクラスでは必要ありません。 – sharptooth