调用C++生成的dll,dll接口是variant变体型,vb传一个二进制数组给它,vb6.0能够正常接收,.net提示类型不一致,请问是什么原因?
有什么解决办法吗?DLL是UDP送信的,有很多内存操作,很难修改。用VB也很难实现,现在非常希望能够解决这个问题。
感谢。
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2015-04-11 02:28最佳回答 专家已采纳最好用C封装dll。
或者封装com接口采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(3条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2015-04-11 02:06回答 4 已采纳 最好用C封装dll。 或者封装com接口
- 2015-04-11 07:00回答 1 已采纳 试试 ref object
- 2015-04-10 08:55回答 1 已采纳 byte型char数组是什么?byte就是byte,char就是char
- 2021-05-22 18:30硬核大卫哥的博客 VB几种函数参数传递方法,Variant,数组,Optional,ParamArray一) 过程的参数被缺省为具有 Variant 数据类型。1)ByRef按 地址传递参数在 VB 中是缺省的按地址传递参数后,过程返回的也是地址,函数中改变了的变量值...
- 2020-09-13 13:14cumao2792的博客 VB 6和VB.NET之间的前五项变化 ( The Top Five Changes between VB 6 and VB.NET ) Visual Basic 1.0 was a major earthquake throughout programming. Before VB1, you had to use C, C++, or some other ...
- 2020-12-14 16:09chinaherolts2008的博客 都说在.NET里,.NET framework和CLR是应用运行的基础。那么VB.NET和C#是不是就完全一样,只是语法不同吗? 一、C# — 像VB一样简单,像C++一样强大的新语 C#是第一流的面向组件的语言 由 Turbo Pascal, Delphi, and ...
- 2015-04-11 03:45回答 2 已采纳 object等同variant,但是内置的数组不兼容。
- 2018-11-28 01:53回答 1 已采纳 Package binary import "encoding/binary" func PutUvarint func PutUvarint(buf []byte, x u
- 2022-03-11 08:35回答 3 已采纳 (char*)(b_str)t;这句话将产生一个临时变量。这个临时变量,将随着语句的结束而结束。所以c指向的是一个临时变量。而你用cout<<方式,其实是operator<<(
- 2017-09-17 19:11夜行侠~@的博客 二进制是计算机的语言,用数字0或1或.表示,0内表示的数据是没有数据的,1内表示的数据是有数据的,而他们的数据是怎么计算的呢,这用到了二进制转换不同进制的算法,通常在c++中计算机中的二进制8个位(bit)表示一个...
- 2019-06-12 11:41莫大D的博客 程序运行时候此数组内容必须为空,所以需要在程序末尾增加一清空数组内所有元素值得动作 Erase a 以下来自帮助 Erase 语句 重新初始化大小固定的数组的元素,以及释放动态数组的存储空间。 语法 Erase arraylist 所...
- 2015-10-18 17:26Mr小林的博客 .NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象(就像C++)的编程语言。本文将介绍VB.NET的新特性,并比较VB6.0/VB.NET之间的区别,阐述如何利用VB.NET编写简单的应用程序。 1.1 什么是 V
- 2015-02-09 18:38回答 1 已采纳 So let me answer my own question by concluding, after weeks of trial and error, that… …it just do
- 2016-01-20 02:18回答 2 已采纳 _bstr_t* buf1 = new _bstr_t[2]; 这一句,buf1 不用初始化吧,也就是说不用 new 空间。请参考: [关于SafeArray的使用说明(转)](http://www
- 2016-10-25 09:22回答 1 已采纳 http://zsjj.myjidian.com/show-midhanshu.html
- 2019-05-07 10:27夏晨season的博客 现在随着VB.NET的发展,大部分人都放弃使用VB6.0而选择VB.NET,下面我们就来研究一下VB6.0和VB.NET的区别。VB.NET是微软公司在2002年推出的一种开发基于.Net平台应用程序的开发语言,也是微软公司极力推荐的一种开发...
- 2015-02-10 21:50何新生-功夫熊猫的博客 VB & VB.NET & C++ 编程语言基础 从了解VB到C#、到VB.NET 在到等级考试的C++程序设计,都有一些相同的很基础的, 这些基础的数据、运算、流程控制、函数等,在这主要结合VB.NET 的基础总结一下: 一、...
- 2017-04-02 15:38weixin_30784141的博客 .NET是微软公司在2002年推出的全新编程框架,支持多种语言应用程序开发。使用Visual Basic在Microsoft .NET Framework上编程,这就是Visual Basic.NET,简称VB.NET。 VB.NET是Microsoft Visual Studio .NET组件中的...
- 2019-11-05 15:40回答 1 已采纳 看看这个:https://yq.aliyun.com/articles/10606?aly_as=yQnfhAl6&source=5176.11533457&userCode=9jtapvn2
- 2021-06-09 17:15VARIANT-CPP VARIANT-CPP 库是一个简单的库,它提供了一个 Variant::Value 类,可用于存储几乎任何类型的变量。 这对于与非强类型技术交互的 C++ 程序很有用。 目前,值对象可以表示整数、字符串、变量向量或变量...
- 没有解决我的问题, 去提问