读书人

vb.net调用vc6.0写的COM,该如何解决

发布时间: 2012-01-15 22:57:48 作者: rapoo

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等,
自定义数据类型一般是不可以的.

读书人网 >VB Dotnet

热点推荐