私はいくつかのクラスが宣言され[ClassInterface(ClassInterfaceType.AutoDual)]
、他のクラスが宣言されているc#プロジェクトを持っています[ClassInterface(ClassInterfaceType.None)]
。
これらのクラスは、タイプ ライブラリ (.tlb) を Delphi にインポートする必要があるため、COM で表示されます。
タイプ ライブラリを Delphi にインポートするときに、[コンポーネント ラッパーの作成] を有効にせずにユニットを作成すると、そのAutoDual
タイプを使用する Delphi パッケージがそれらを認識しません。ただし、ラッパー オプションを有効にしてユニットを作成すると、逆のことが起こり、ClassInterfaceType.None
クラスは正しく認識されず、クラスを通過しAutoDual
ます。
何か案が?これらの型を別のアセンブリに含める必要がありますか?
32 ビット Windows Server 2003 で _TLB.pas ファイルを生成し、FinalBuilder 7 を使用してコンパイルしています。