C#でインターフェイスを定義しています。例:
[ComVisible(true), Guid("E37EBA3C-FB2E-4D4A-8A90-F6FAA99E85C9")]
public interface TestClass
{
public void test_function();
}
これをIDLのライブラリ定義に含めたいと思います。C#インターフェイスから.tlbを生成し、importlibに含めることで、これを実現しようとしました。ただし、idlファイルをコンパイルすると、ライブラリにこのインターフェイスが表示されませんが、idlファイルをインポートしてこのライブラリで定義した他のすべてのインターフェイスが表示されます。
import "AnotherClass.idl"
library COMMONPROGRAMS{
importLib(stdole32.tlb)
importLib(stdole2.tlb)
importLib(TestClass.tlb)
interface TestClass;
interface AnotherClass;
}
要約すると、私は知りたいです:
- IDLライブラリにC#インターフェイスを含めることは可能ですか?
- もしそうなら、どうすればこれを行うことができますか?
すべての回答を歓迎します。ご回答ありがとうございました。