作成したプロジェクトを複数プロジェクトに分けたら、下記の様なエラーが発生しました。

NonComVisibleBaseClass が検出されました。
Message: COM 参照可能なマネージ クラス ‘Kurusugawa.Binary.BinaryAccessGenerator’ の既定 IDispatch インターフェイスを要求する QueryInterface 呼び出しが行われましたが、このクラスが明示的な既定インターフェイスを含まず、COM 参照可能ではないクラス’Kurusugawa.Generators.AbstractFileGenerator’ から派生しているため、QueryInterface は失敗します。これは、COM 参照可能ではない基本クラスが COM バージョン管理規則によって制約されるのを防ぐためです。

プロジェクトを分けたときに、親クラスが他アセンブリに含まれる事によりエラーが発生したようです。親クラス側のアセンブリにもプロジェクトプロパティでCOM参照を可能にすれば解決できました。


0件のコメント

コメントを残す

メールアドレスが公開されることはありません。