vb里调用dll传送指针的问题

devajasy 2003-10-30 04:35:16
各位,我在vc里写了一个dll,用vb来调用,有一函数不能工作,此函数原型在dll里如下:
int __stdcall hdg_GetIcNumber( char *pIcNumber),
其中的 参数:pIcNumber 将被修改。
在vb里声明:

 Private Declare Function hdg_GetIcNumber Lib "Hdg_Com" (ByVal MyNumber   As Byte) As Integer

 在某事件中:写如下代码:
 
  Dim strCardNo(10) As Byte
  hdg_GetIcNumber strCardNo(0)
不能工作。
在vb里应该怎么使用他呢?主要是指针我不知道在vb里怎么传,请指教。
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pop155 2003-11-18
  • 打赏
  • 举报
回复
传地址是可以的,如果这个函数原型是这样的呢?
char* __stdcall hdg_GetIcNumber( char *pIcNumber)
??
Gelim 2003-10-31
  • 打赏
  • 举报
回复
Private Declare Function hdg_GetIcNumber Lib "Hdg_Com" (ByRef MyNumber As String) As Long
wingsoft 2003-10-30
  • 打赏
  • 举报
回复
或用varptr取得变量的地址.然后
byval 传过去也行.
kmzs 2003-10-30
  • 打赏
  • 举报
回复
sword281 2003-10-30
  • 打赏
  • 举报
回复
ByVal 改為 byref
byval 是引用值
byref 才是引用地址

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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