首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-01-15 
vb.net调用vc6.0写的COM如题COM中要返回一个VARIANT类型数据我在 VC6.0 VB中都可以正常使用但在vb.net下就

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

热点排行