C♯, C#相談室 Part35
■ このスレッドは過去ログ倉庫に格納されています
0026デフォルトの名無しさん
2006/11/04(土) 17:13:30インターフェイスIAを継承したインターフェイスIBを実装するコクラスを
COMに公開したいと思い、【ソース】をビルド/regasmすると、
【タイプライブラリA】にようになってしまいます(OLE/COM Object Viewer)。
これではスクリプト環境からデフォルトインターフェイスでないIAのメンバに
アクセスできないため、【タイプライブラリB】のようにしたいのですが、
どうすればいいでしょうか。お知恵を拝借したく。
【ソース】
public interface IA { }
public interface IB : IA { }
[ClassInterface(ClassInterfaceType.None)]
public class C : IB { }
【タイプライブラリA】
interface IA : IDispatch { };
interface IB : IDispatch { };
coclass C {
interface _Object;
[default] interface IB;
interface IA;
};
【タイプライブラリB】
interface IA : IDispatch { };
interface IB : IA { };
coclass C {
interface _Object;
[default] interface IB;
};
■ このスレッドは過去ログ倉庫に格納されています