vb调用vc的dll,出现内存不能读写错误?

huanghuang1 2003-08-20 05:56:11
VC里面这样定义的:WORD _stdcall RCDes(BYTE* DesObject,WORD ObjectLen,BYTE* DesResult,BOOL DesDo)
Vb里面这样声明的:Private Declare Function rcdesa Lib "D:\DesApp.dll" Alias "RCDes" (ByVal str As Byte, ByVal strlength As Long, ByVal result As Byte, ByVal flag As Boolean) As Long
一筹莫展…………………………:(
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
joinrry 2003-08-22
  • 打赏
  • 举报
回复
??
功名半纸 2003-08-21
  • 打赏
  • 举报
回复
BYTE* DesObject

这样的方式要采用传地址,将数组的第一个元素按地址传入即可!!!!!!!!!!
BSRONG 2003-08-21
  • 打赏
  • 举报
回复
WORD 和vb的Long不是对应的吧,WORD 是16位,Long是32位
还有BOOL和boolean不对应,应该把Boolean改成Long
Private Declare Function RCDes Lib "D:\DesApp.dll" Alias "RCDes" (ByVal str As Byte, ByVal strlength As Integar, ByVal result As Byte, ByVal flag As Long) As Integar
vc int vb Long
long Long
BOOL Long
WORD Integar
DWORD Long
char Byte
BYTE Byte

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧