我有 c# 项目,其中声明了一些类[ClassInterface(ClassInterfaceType.AutoDual)]
和其他类[ClassInterface(ClassInterfaceType.None)]
。
这些类是 COM 可见的,因为我需要将类型库(.tlb)导入 Delphi。
当我将类型库导入 Delphi 时,如果我在未启用“创建组件包装器”的情况下创建单元,则使用该AutoDual
类型的 Delphi 包将无法识别它们。但是,如果我在启用包装器选项的情况下创建单元,则会发生相反的情况,这些ClassInterfaceType.None
类无法正确识别,而是通过这些AutoDual
类。
任何想法?我需要在不同的程序集中拥有这些类型吗?
我在 32 位 Windows Server 2003 上生成 _TLB.pas 文件并使用 FinalBuilder 7 进行编译。