为什么无法将参数传给C++?VB语言通过ByRef修改字符串指针传递参数给C++的正确做法是什么?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
VB语言通过ByRef修改字符串指针传递参数给C++的正确做法
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-03-29 09:11关注本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-05-19 10:39Harrlio的博客 VB codedeclare function f1 lib "vc.dll" (byval ch as long,byref aa as byte) as longsub main()dim n as bytedim lRet as longlRet = f1(1, n)end sub------解决方案--------------------以下内容摘自MSDNC语言...
- 2017-05-07 19:40chinayu2007的博客 用C++builder6编写一个标准的DLL给VB6调用,需要从DLL取出字节数组,在VB中接收。 Private Declare Function OpenComm Lib "ScaleWeight" Alias "Open" (ByVal yibiaoType As String, ByVal Comm As String, ByVal ...
- 2007-05-08 13:56sigepluto的博客 用VB调用VC编写的DLL时,必须注意参数的匹配。VC中的变量,都是采用的32位,而VB中的,很多是16位,这就要进行相应的转化。...要注意,传递变量值,在VB声明函数是,变量前加ByVal限定字,如果传递指针,要加
- 2011-03-09 11:08yeuegi的博客 一、 前言 数据类型转换在编程中经常用到...本文仅谈VB6中字节数组和字符串的相互转换过程中应注意的问题及其解决办法。 在Visual Basic中使用Byte数组主要是为了32位API函数的参数传递和函数的返回。在32位的Visua...
- 2004-04-26 12:10chenyu5188的博客 API中VB字符串作参数传递的本质论问题背景:前几天在论坛中看到有一个提问的问题,内容是:模块中的代码:Option Explicit Public Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" ...
- 2005-10-17 10:16vrix的博客 由于某些情况下,我们需要用CB或是VC写一个DLL,而调用它的确实VB。这里特别强调一下使用标准数据类型...但是我最近遇到一个需要VB传结构给CB做的DLL,然后数据返回到结构的情况。typedef struct Xtest{char a[100];ch
- 2011-06-04 09:21小狼1114的博客 方法一:VB默认的传递方式就是传指针(ByRef,也就是把变量的地址传递给所调用的函数)。如果要传值(也就是把变量的值传递给所调用的函数)反要在参数声明前加ByVal。所以如果你传递的参数是普通的数据类型,在参数前...
- 2007-12-20 14:30alpha704的博客 最近在写几个串口程序,由于以前都是用VB6写ActiveX DLL做通讯 ,里面加入Mscomm32.ocx做为通讯控件,已经很熟练了.可是对于VB的执行效率很是不满意,于是又拿起C++... 由于初次学C++语言,很多时间都不明白指针跟引用的关
- 2019-12-26 11:31rsice的博客 #VB真是想不到系列之二:VB《葵花宝典》--指针技术 关键字:VB、指针、动态内存分配、效率、安全 难度:中级至高级 要求:熟悉VB,掌握基本的C,了解汇编,了解内存分配原理。 想当年东方不败,黑木崖密室一战,仅...
- 2021-03-29 15:23科学工作者的博客 由于这是《细水长流话API》的第一话,我必须注意到所讲的内容要简单,并且让你有耐心可以看到往后的文章,所以我希望可以通过一个比较特别的例子来引起你的注意(这样的情况不会总是有的)。让我们想想,VB里的...
- 2010-03-06 16:19例如,传递字符串时,需要将其转换为字节数组的指针。 四、API错误处理 1. 错误检测:API调用可能会失败,通常需要检查返回值。例如,`API函数名 = API函数调用`后,检查返回值是否等于预期,或是否为零(在某些API...
- 2012-12-16 23:28几罗星人的博客 不需要去找什么标准的定义,它就是一个32位整数,在C语言和在VB里都可以用Long类型来表示。在32位Windows平台下它和普通的32位长整型数没有什么不同,只不过它的值是一个内存地址,正是因为这个整数象针一样指向一...
- 2018-06-29 10:15龙行天下之Sky的博客 转自 http://www.cnblogs.com/wangminbai/archive/2008/02/22/1077203.html大家都知道C中可以使用指针,但现在VB(当然也有VBA)也可以使用指针了,这是我在网上看的一篇文章,大家参考一下。 想当年东方不败,...
- 2013-05-25 15:40miaozk2006的博客 若想成为VB里的东方不败,熟习VB《葵花宝典》,掌握VB指针技术,乃是不二的法门。 欲练神功,引刀……,其实掌握VB指针技术,并不需要那么痛苦。因为说穿了,也就那么几招,再勤加练习,终可至神出鬼没之境。废话少...
- 2011-08-07 01:14xyzhangDaniel的博客 转自:http://www.cppblog.com/kenlistian/archive/2008/02/13/42697.html CString是一个动态TCHAR数组, BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵 ) LPCTSTR只
- 2008-12-28 15:31mohongmao的博客 我用vc.net编写了一个dll,使用了一个结构体,其中有个量是数组,结构体采用指针传递模式, 在vb.net中调用dll的函数声明为byref传递结构体,调试发现vc收到的数据和要传送的不一致,好像变了。 哪位大虾对此比较明白...
- 2018-03-13 18:18weixin_30606461的博客 VarPtr 得到的内存地址 ObjPtr 是得到对象入口地址 StrPtr 字符串地址 呵呵有什么用呢?看到下面的文章相信你会有很大的收获的:) 题目:真没想到VB也可以这样用之指针技术 作者:不详,向作者致敬 来源:网络 ...
- 2021-07-14 22:26chinaherolts2008的博客 一、今天讲解VB的vb.net教程使用,明天讲解VC与VB的相互调用: 1.指针是什么? 不需要去找什么标准的定义,它就是c#教程一个32位整数,在C语言和在VB里都可以用Long类型来表示。在32位Windows平台下它和普通的...
- 2020-06-02 14:16此外,C中用指针传递的参数,在VB中应该使用ByRef关键字声明。例如,C中的函数: ```c __declspec(dllexport) void Halve(BYTE* value); ``` 在VB6中应该声明为: ```vb Public Declare Sub HalveLib "Math.dll" ...
- 2014-11-13 18:54Dark-Source的博客 若想成为VB里的东方不败,熟习VB《葵花宝典》,掌握VB指针技术,乃是不二的法门。 欲练神功,引刀……,其实掌握VB指针技术,并不需要那么痛苦。因为说穿了,也就那么几招,再勤加练习,终可至神出鬼没之境。...
- 没有解决我的问题, 去提问