指针的,可以用StringBuilder处理。
比如
int BUSINESS_HANDLE(char* inputData,char* outputData)
就这样写
Public Declare Function INIT Lib "DLL\SiInterface.dll" Alias "INIT"(pErrMsg As stringbuilder) As Integer
Public Declare Function BUSINESS_HANDLE Lib "DLL\SiInterface.dll" Alias "BUSINESS_HANDLE"(InputData As StringBuilder, OutputData As StringBuilder) As Integer
调用,就这样写
Dim errMsg As StringBuilder = New StringBuilder(1024)
Dim str2 As StringBuilder = New StringBuilder(1024)
Dim str1 As StringBuilder = New StringBuilder("9100^301^admin^^201712291006400001^0000^^")
INIT(errMsg)
BUSINESS_HANDLE(str1, str2)