扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:朱先中 来源:天极网 2007年10月14日
关键字:
Dim sAPIReturn as string SAPIReturn=Space$(256) SAPIReturn=API_Function(…) |
Public Function CStringToVBString(psCString As String) As string ‘参数psCString是一个待转换的C字符串 ‘函数返回Null左边所有的字符 dim sReturn as string dim iNullCharPos As Integer iNullCharPos=InStr(psCString,vbNullChar) if iNullCharPos >0 then sReturn =left(psCString, iNullCharPos -1) else sReturn =pscstring end if CStringToVBString=sReturn End function |
Public Sub MultiCStringToStringArray(psMultiCString As String, psaStrings() As String) '参数psMultiCString是待转换的多个C字符串 '参数psaStrings是返回的VB字符串数组,调用之前它必须是一个动态的空数组 ' Dim iNullPos As Integer Dim iPrevPos As Integer Dim iIdx As Integer '初始化字符串数组 iIdx = 0 ReDim psaStrings(0 To iIdx + 1) psaStrings(iIdx + 1) = "" Do ' iNullPos = InStr(iPrevPos + 1, psMultiCString, vbNullChar) If iNullPos > iPrevPos + 1 Then '把找到的C字符串赋值给字符串数组 psaStrings(iIdx) = Mid$(psMultiCString, (iPrevPos + 1), ((iNullPos - 1) - iPrevPos)) iIdx = iIdx + 1 ReDim Preserve psaStrings(0 To iIdx) iPrevPos = iNullPos Else '找到了两个Null字符,去掉最后一个,然后退出 ReDim Preserve psaStrings(0 To iIdx - 1) Exit Do End If Loop End Sub |
Option Explicit |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者