还是VB.NET和C之间的内存地址出错的问题,有请各位神仙

yinweihong yinweihong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
short _stdcall A(void *src, ulint srclen, void *dst, ulint *dstlen)
{
char addr[256];

memset( addr, "\0", sizeof(addr));
sprintf( addr, "Src:%ld, Len:%d, Dst:%ld, dstLen:%ld\n", src, srclen, dst, dstlen);
MessageBox( NULL, addr, "", MB_OK);
.....
}
前2个参数IN,后2个OUT
VB中声明:
Declare Function A Lib "*.dll" (ByVal srcStr As IntPtr, ByVal srcLength As Long, ByVal dstStr As IntPtr, ByVal dstLength As IntPtr) As Short


Dim bufAddr As IntPtr = Marshal.AllocHGlobal(deLength)'delength长度,可以计算出来
Marshal.Copy(debuf, 0, bufAddr, deLength)'debuf是个数组,有值的

Dim dtPtr As IntPtr = Marshal.AllocHGlobal(filesize)
Marshal.Copy(debuf, 0, dtPtr, deLength)
Dim getl As IntPtr = Marshal.AllocHGlobal(4)

A(bufAddr, deLength, dtPtr, getl)调进去后,,,bufaddr的内存地址在DLLMESSAGEBOX中弹出来显示正确,,delength长度也是对的,第三个dtPtr的地址在DLL弹出的MSG框中中显示是0,而msg框中显示第四个的地址却刚好是dtPtr的..........,

怎么解决,请教各位神仙,,,急,请帮忙解决
...全文

相关推荐

设计模式-简单工厂模式、工厂模式、抽象工厂模式在Java中的使用示例

是指提供一个创建一系列相关或相互依赖对象的接口,无须指定他们的具体类。客户端(应用层)不依赖于产品类实例如何被创建、如何被实现等细节,强调的是一系列相关的产品对象(属于同一个产品族)一起使用创建对象需要大量重复的代码。需要提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现。

霸道流氓气质

MATLABSimulink模拟及会议论文,关于具备自动温度控制和能耗分析的智能太阳能热水系统。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

完美复现基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型(Simulink仿真实现)

内容概要:本文围绕基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型展开研究,提出了一种结合虚拟同步发电机(VSG)控制与自适应虚拟谐波阬技术的谐波治理方案,旨在有效应对光伏发电与储能系统并网过程中产生的特定次谐波问题。通过在Simulink中构建完整的系统仿真模型,详细实现了VSG的惯量阻尼控制、功率环调控以及自适应谐波阬的频率识别与阻抗重塑机制,能够动态跟踪并抑制并网电流中的谐波成分,从而提升电能质量和系统并网稳定性。文章深入剖析了控制器结构设计、关键参数整定方法及谐波抑制效果的仿真验证过程,充分验证了该方法在复杂工况下的有效性、鲁棒性与工程应用潜力。; 适合人群:具备电力电子、新能源并网、电力系统分析等相关专业知识背景的科研人员与工程技术人员,尤其适用于熟悉Simulink仿真环境、掌握基本控制理论与信号处理技术的研究生、高校教师及企业研发人员。; 使用场景及目标:①应用于光伏-储能联合系统的并网逆变器控制设计;②用于提升VSG并网系统的电能质量与抗扰动能力;③为高比例新能源接入场景下的谐波分析与主动抑制策略提供仿真验证平台与技术支撑;④辅助开展新型电力系统中电能质量治理相关的教学与科研工作。; 阅读建议:建议读者结合提供的Simulink模型文件进行同步仿真操作,重点理解VSG控制架构与自适应虚拟谐波阬模块的耦合关系,关注谐波检测、频率自适应调整与复矢量控制的实现细节,并可通过改变负载条件或电网阻抗参数进行多工况测试,以深入掌握系统的动态响应特性与控制性能边界。

@橘柑橙柠桔柚

机械三维3D设计图-食品皮带机输送除尘消毒设备.zip

机械三维3D设计图-食品皮带机输送除尘消毒设备.zip

ZL4120505

机械三维3D设计图-膜厚测定自动搬送设备.zip

机械三维3D设计图-膜厚测定自动搬送设备.zip

ZL4120505
评论 27
收藏 已收藏
分享
返回顶部
yinweihong
VB 16,718 成员 110,520 内容