2

我有 c# 项目,其中声明了一些类[ClassInterface(ClassInterfaceType.AutoDual)]和其他类[ClassInterface(ClassInterfaceType.None)]

这些类是 COM 可见的,因为我需要将类型库(.tlb)导入 Delphi。

当我将类型库导入 Delphi 时,如果我在未启用“创建组件包装器”的情况下创建单元,则使用该AutoDual类型的 Delphi 包将无法识别它们。但是,如果我在启用包装器选项的情况下创建单元,则会发生相反的情况,这些ClassInterfaceType.None类无法正确识别,而是通过这些AutoDual类。

任何想法?我需要在不同的程序集中拥有这些类型吗?

我在 32 位 Windows Server 2003 上生成 _TLB.pas 文件并使用 FinalBuilder 7 进行编译。

4

0 回答 0