vc中函数定义如下:
int DES(int op, char *key, char *inblock, char *outblock, int len) 函数返回outblock
编写成了des.dll 我定义的函数如下:
Public Declare Function DES Lib "des.dll" (ByVal op As long, ByVal key As String, ByVal inblock As String, Byval outblock As String, ByVal size As long) As longdim outblock as string
outblock=string(8,0)des 1,"12345678","12345678",outblock,8奇怪就奇怪在返回的outblock 不正确,而用pb调用该dll返回的值是正确的。我比较了一下,用pb返回的字串最后以为的asc为137 ,而我的为63.
??????
int DES(int op, char *key, char *inblock, char *outblock, int len) 函数返回outblock
编写成了des.dll 我定义的函数如下:
Public Declare Function DES Lib "des.dll" (ByVal op As long, ByVal key As String, ByVal inblock As String, Byval outblock As String, ByVal size As long) As longdim outblock as string
outblock=string(8,0)des 1,"12345678","12345678",outblock,8奇怪就奇怪在返回的outblock 不正确,而用pb调用该dll返回的值是正确的。我比较了一下,用pb返回的字串最后以为的asc为137 ,而我的为63.
??????
例如:得到windows目录的标准DLL,而返回值是判断函数调用成功否
Private Declare Function GetWindowsDirectory Lib "kernel32.dll" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
int DES(int op, char *key, char *inblock, char *outblock, int len) 函数返回outblock
编写成了des.dll 我定义的函数如下:
Public Declare Function DES Lib "des.dll" (ByVal op As long, ByVal key As String, ByVal inblock As String, Byval outblock As String, ByVal size As long) As long dim outblock as string
outblock=string(8,0) des 1,"12345678","12345678",outblock,8 奇怪就奇怪在返回的outblock 不正确,而用pb调用该dll返回的值是正确的。我比较了一下,用pb返回的字串最后一位的asc为137 ,而我的为0.
??????
可考虑这样:
Dim b() As Byte
Dim n As Integern = 31ReDim b(0 To n)
Debug.Print UBound(b)