Delphi的结构体传值转成vb的写法问题
//发依时利690消费卡
function WriteER690Card(aSectorNo: ShortInt; PwdA: PChar; ER690CardInfo: TER690CardInfo): Boolean; stdcall; external ERTransDLL;
//读依时利690消费卡
function ReadER690Card(aSectorNo: ShortInt; PwdA: PChar; var ER690CardInfo: TER690CardInfo): Boolean; stdcall; external ERTransDLL;
读卡的转vb没有问题,写卡的因是对结构体传值的,vb的结构体只允许传址,该如何声明呢。
我是这样写的:
Private Declare Function YSL_WriteER690Card Lib "YSL_ERTrans.dll" Alias "WriteER690Card" (ByVal aSectorNo As Byte, ByVal PwdA As String, ByRef ER690CardInfo As YSL_TER690CardInfo) As Byte
function WriteER690Card(aSectorNo: ShortInt; PwdA: PChar; ER690CardInfo: TER690CardInfo): Boolean; stdcall; external ERTransDLL;
//读依时利690消费卡
function ReadER690Card(aSectorNo: ShortInt; PwdA: PChar; var ER690CardInfo: TER690CardInfo): Boolean; stdcall; external ERTransDLL;
读卡的转vb没有问题,写卡的因是对结构体传值的,vb的结构体只允许传址,该如何声明呢。
我是这样写的:
Private Declare Function YSL_WriteER690Card Lib "YSL_ERTrans.dll" Alias "WriteER690Card" (ByVal aSectorNo As Byte, ByVal PwdA As String, ByRef ER690CardInfo As YSL_TER690CardInfo) As Byte
...全文
相关推荐
VB2Lazarus, VB2Delphi
新加LAZARUS组件CommonDialog(未完成)用以仿真VB中得CommonDialog控件,计划新加VB2C++ Builder(未实现)
C#与***互转工具:代码转换简化
本文还有配套的精品资源,点击获取 简介:在.NET框架下,C#和 是两种广泛使用的编程语言。该互转工具提供CSharp2VB和VB2Csharp两个核心功能,支持将C#代码转换为 代码,以及将***代码转换为C#代码。转换过程尽可能保持代码的可读性和逻辑完整性,某些特性可能需要人工调整。VB2Csharp还支持Delphi和VB6到C#的转换,帮...
delphi\vb实现modbus rtu例子
modbus 采用RTU协议时采用VB或者DELPHI调用的源代码实例。modbus 采用RTU协议是工业行业485控制的主要方式
vb转delphi源码
vb转delpei源码,实现了语法解析,编译连接,等功能,及供参考
Delphi VB 引用dll
Delphi VB 引用dll Delphi VB 引用dll Delphi VB 引用dll


API
