各位,我在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里怎么传,请指教。
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里怎么传,请指教。
byval 是引用值
byref 才是引用地址
byval 传过去也行.
char* __stdcall hdg_GetIcNumber( char *pIcNumber)
??