我在.NET(C#)中有一个方法,它返回<code>string〔〕〔〕</code>。当使用RegAsm或TlbExp(来自.NET 2.0 SDK)为包含的程序集创建COM类型库时,我会收到以下警告:
警告:嵌套数组不支持封送处理。
此警告会导致有问题的方法无法导出到生成的类型库中。有人告诉我,有一些方法可以解决这个问题,使用Variant作为COM返回类型,然后在COM客户端进行强制转换等。对于这个特定的程序集,目标客户端受众是VB6 但是,在.NET方面,您实际上是如何做到这一点的呢
注意:我有一个现有的遗留DLL(及其导出的类型库),其中返回类型为Variant,但这个DLL(和.tlb)是使用.NET之前的遗留工具生成的,所以我不能使用它们。
如果程序集是用VB.NET编写的,那会有帮助吗?