问题描述
PrivateDeclareFunctionInitIDCardLib"IDCard.dll"(ByReflpUserIdAsByte,ByValnTypeAsInteger,ByVallpDirectoryAsString)AsInteger'加载识别核心PrivateSubBtnLoadKernal_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnLoadKernal.ClickIfm_bIsInitSuccess=TrueThenResultTextBox.Text="识别核心已成功加载"ExitSubEndIfDimnRetAsIntegerDimstrTmpAsByte()strTmp=System.Text.Encoding.Unicode.GetBytes(UserID.Text)'初始化识别核心nRet=InitIDCard(strTmp(0),0,vbNullString)IfnRet=0ThenResultTextBox.Text="加载识别核心成功"m_bIsInitSuccess=TrueElseResultTextBox.Text="初始化识别核心失败"&Str(nRet)m_bIsInitSuccess=FalseEndIfEndSub
解决方案
解决方案二:
该回复于2012-05-10 09:19:28被版主删除
解决方案三:
引用dll接口functionInitIDCard(varlpUserId:byte;nType:integer;lpDirectory:PChar):integer;其他的不用说了吧,GetBytes可以用Move将string按字节放到数组中
解决方案四:
下面的能否完整的给我
解决方案五:
strTmp=System.Text.Encoding.Unicode.GetBytes(UserID.Text)>>这个是关键性一句,如何转为delphi