我有一个 C++ 构建的 tlb,它使用SAFEARRAY
; 我曾经tlb importer
生成一个 DLL 并使用 C# 构建它,我尝试了不同的选项,例如为/sysarray
方法/noclassmembers
生成不同的签名:
public void GetList(ref Array HHNums, ref Array PersNums)
和
public void GetList(ref int[] HHNums, ref int[] PersNums)
在这两种情况下,我仍然收到一个错误,抱怨System.TypeLoadException
数组定义了太多维度。如何解决此错误?
我的 CMD 输入是"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\tlbimp.exe" /sysarray /out:ADI /noclassmembers /namespace:A.namespace myDTI.tlb