2

私はいくつかのクラスが宣言され[ClassInterface(ClassInterfaceType.AutoDual)]、他のクラスが宣言されているc#プロジェクトを持っています[ClassInterface(ClassInterfaceType.None)]

これらのクラスは、タイプ ライブラリ (.tlb) を Delphi にインポートする必要があるため、COM で表示されます。

タイプ ライブラリを Delphi にインポートするときに、[コンポーネント ラッパーの作成] を有効にせずにユニットを作成すると、そのAutoDualタイプを使用する Delphi パッケージがそれらを認識しません。ただし、ラッパー オプションを有効にしてユニットを作成すると、逆のことが起こり、ClassInterfaceType.Noneクラスは正しく認識されず、クラスを通過しAutoDualます。

何か案が?これらの型を別のアセンブリに含める必要がありますか?

32 ビット Windows Server 2003 で _TLB.pas ファイルを生成し、FinalBuilder 7 を使用してコンパイルしています。

4

0 に答える 0