vb.net调用vc6.0写的COM
如题
COM中要返回一个VARIANT类型数据
我在 VC6.0 VB中都可以正常使用
但在vb.net下就提示
未处理的“System.ArgumentException”类型的异常出现在 VB.net.exe 中。
其他信息: 指定的记录无法映射到托管值类。
在C#下也是这样的错误
请问如何解决
[解决办法]
你怎么返回的?
[解决办法]
问题是你传入的VB.NET数据类型和COM的数据类型不能映射,
你传入的是Object类型, 而Object类型根本没有 vt, parray这样的属性,
所以就出现了问题.
注意VB.NET和COM组件进行交流时仅仅限于简单数据类型,比如String, int等,
自定义数据类型一般是不可以的.