亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

淺議VB6字節數組和字符串的相互轉換

2019-11-18 17:41:59
字體:
來源:轉載
供稿:網友
一、前言

  數據類型轉換在編程中經常用到,VB6提供了一整套類型轉換的函數。但是,在進行類型轉換時,有時候僅僅依靠VB提供的函數是不能達到自己的目的的。因此,需要考慮用其他的方法來完成數據類型轉換。本文僅談VB6中字節數組和字符串的相互轉換過程中應注意的問題及其解決辦法。

  在VisualBasic中使用Byte數組主要是為了32位API函數的參數傳遞和函數的返回。在32位的VisualBasic版本中,字符串被假定為Unicode字符,其中每個字符占用兩個字節。系統自動地將Unicode的兩個連續字節轉換成1個字節的ANSI字符。但是,如果該字符串包含二進制數據,其內容將變得很難理解。例如,一個漢字是兩個字節,在VisualBasic6.0中的長度就只是1,這將給我們計算單個漢字的國標碼帶來一些麻煩。有了Byte數組,這些問題就將迎刃而解。

  另外,VisualBasic中的字符串和C語言中的字符串有一些不同,本文將給出一個函數,把C字符串轉換成VisualBasic字符串。

二、用Byte數組代替字符串

  Byte數組包含的是0-255之間的ASCII碼字符,它不會象字符串那樣被系統作預處理。你可以在很多API函數中用來Byte數組代替字符串。

  例如,下面的代碼中用GetSystemDirectory這個WindowsAPI函數來取得Windows的系統路徑。一共有兩段代碼,一段代碼是傳遞一個字符串來存儲函數返回的系統路徑,另一段代碼是傳遞一個Byte數組來代替字符串。

  為了更好地比較,兩段代碼的不同部分都用黑體標出。讀者可以仔細比較這兩段代碼的差異,這樣您會更深入地理解Byte數組和字符串的差別。

  把這兩段代碼的任何一段放入一個窗體中運行,但擊窗體的空白區域,你將會在窗體中看到Windows的系統路徑。

  下面是使用字符串的代碼:

->
 DimiNullPosAsInteger
 Dim

 iIdx=0
 ReDimpsaStrings(0ToiIdx 1)
 psaStrings(iIdx 1)=""
 Do
  '
  iNullPos=InStr(iPrevPos 1,psMultiCString,vbNullChar)
  IfiNullPos>iPrevPos 1Then
   '把找到的C字符串賦值給字符串數組
   psaStrings(iIdx)=Mid$(psMultiCString,(iPrevPos 1),((iNullPos-1)-iPrevPos))
   iIdx=iIdx 1
   ReDimPreservepsaStrings(0ToiIdx)
   iPrevPos=iNullPos
  Else
   '找到了兩個Null字符,去掉最后一個,然后退出
   ReDimPreservepsaStrings(0ToiIdx-1)
   ExitDo
  EndIf
 Loop
EndSub->

  當調用Win32API函數時,使用這兩個簡單的函數,你可以消除很多冗余的代碼,加快開發步伐。

  注意:

  當你為API的返回值預先分配字符串的空間時,一定不要忘了空間內必須包含Null結束符。另外,建議你在使用API時,最好對每個變量都進行聲明,加上下面這句代碼:

->OptionExplicit->

五、小結

  VB6中字節數組和字符串的相互轉換是編程中,尤其是新手使用中最為頭疼的問題。本文歸納了軟件開發過程中使用二者的典型情況及其應該注意的問題,供參考。不當之處還請讀者批評指正。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久免费a∨大胸| 9.1国产丝袜在线观看| 国产精品国产亚洲伊人久久| 欧美激情在线播放| 91精品视频在线免费观看| 91九色单男在线观看| 亚洲一区二区自拍| 国产日产欧美a一级在线| 国产精品一区av| 欧美激情免费视频| 国产精品中文久久久久久久| 国产不卡视频在线| 欧美一区二粉嫩精品国产一线天| 欧美裸体xxxx极品少妇| 久久精品国产清自在天天线| 色阁综合伊人av| 欧美老妇交乱视频| 欧美放荡办公室videos4k| 亚洲va男人天堂| 91久久国产精品91久久性色| 日韩在线观看精品| 亚洲国产成人在线视频| 亚洲日本aⅴ片在线观看香蕉| 久久在精品线影院精品国产| 亚洲jizzjizz日本少妇| 日韩中文字幕国产精品| 国产精品免费在线免费| 欧美在线精品免播放器视频| 欧美福利视频在线观看| 成人美女av在线直播| 日韩高清免费在线| 97超级碰碰人国产在线观看| 日韩欧美在线一区| 精品中文字幕在线2019| 97视频在线免费观看| 91精品国产91久久久| 18久久久久久| 欧日韩在线观看| 欧美大片va欧美在线播放| 国产婷婷97碰碰久久人人蜜臀| 一区二区三区视频免费在线观看| 亚洲一区二区中文| 5278欧美一区二区三区| 欧美一级淫片aaaaaaa视频| 久久人体大胆视频| 精品久久久久久久久国产字幕| 亚洲美女免费精品视频在线观看| 亚洲国产小视频| 国产日韩欧美黄色| 福利微拍一区二区| 国产精品白嫩美女在线观看| 久久久久久久久久久网站| 疯狂做受xxxx欧美肥白少妇| 538国产精品视频一区二区| 日韩精品在线免费观看视频| 国产v综合ⅴ日韩v欧美大片| 97在线观看视频国产| 在线精品国产欧美| 91亚洲一区精品| 亚洲一区二区中文字幕| 日韩美女视频免费在线观看| 亚洲日本成人网| www.日韩视频| 精品久久久中文| 久久久久久尹人网香蕉| 欧美成人久久久| 青青久久aⅴ北条麻妃| 97久久国产精品| 狠狠色狠狠色综合日日小说| 国产精品自在线| 久久99视频精品| 91色精品视频在线| 精品视频一区在线视频| 久久亚洲国产精品| 久久久久久亚洲精品不卡| 欧美精品激情blacked18| 视频在线一区二区| 日韩精品在线观| 亚洲xxxx18| 欧美激情videos| 精品爽片免费看久久| 蜜臀久久99精品久久久无需会员| 日韩在线小视频| 亚洲在线免费看| 亚洲一区二区日本| 欧美激情视频一区二区| 日韩欧美亚洲综合| 亚洲精品国精品久久99热一| 国产精品v日韩精品| 成人午夜在线观看| 亚洲欧洲一区二区三区在线观看| 色哟哟网站入口亚洲精品| 国产国产精品人在线视| 亚洲欧美国产精品va在线观看| 日韩网站免费观看高清| 8x拔播拔播x8国产精品| 欧美激情亚洲国产| 久久精品国产69国产精品亚洲| 欧美日韩国产中文字幕| 91精品久久久久久久久久另类| 国产精品一区二区性色av| 日韩一区二区欧美| 国产精品一区二区三区久久久| 亚洲欧美日韩高清| 午夜精品福利电影| 在线观看国产精品91| 欧美大胆a视频| 欧美日韩免费在线| 一区二区国产精品视频| 81精品国产乱码久久久久久| 亚洲欧美制服另类日韩| 成人性生交大片免费观看嘿嘿视频| 亚洲国产精品va| 欧美视频在线免费看| 91在线直播亚洲| 成人国产在线视频| 国产精品日韩欧美大师| 国产精品黄色影片导航在线观看| 色婷婷综合久久久久| 精品国产91久久久| 亚洲精品99999| 日韩精品极品毛片系列视频| 欧美重口另类videos人妖| 97精品在线观看| 精品国产乱码久久久久酒店| 国产精品久久久久久久久久久新郎| 日韩成人在线观看| 26uuu亚洲伊人春色| 国产成人精品视频| 亚洲欧洲日产国码av系列天堂| 96精品视频在线| 色妞久久福利网| 视频在线观看一区二区| 日韩欧美精品免费在线| 国产日韩欧美日韩| 欧美性videos高清精品| 成人亚洲欧美一区二区三区| 亚洲人成电影在线播放| 97热在线精品视频在线观看| 成人免费看吃奶视频网站| 中文字幕亚洲第一| 中文字幕亚洲第一| 5278欧美一区二区三区| 色综合老司机第九色激情| 国产精品视频午夜| 欧美成人合集magnet| 欧美国产高跟鞋裸体秀xxxhd| 乱亲女秽乱长久久久| 久久久久日韩精品久久久男男| 国产一区二区免费| 亚洲美女免费精品视频在线观看| 久久精品久久久久电影| 国内精品久久久久久中文字幕| 国产精品九九久久久久久久| 国产精品亚洲视频在线观看| 欧美成aaa人片在线观看蜜臀| 欧美性猛交xxxx乱大交极品| 日韩成人xxxx| 色哟哟亚洲精品一区二区| 日本精品免费一区二区三区| 亚洲精品中文字幕av| 精品动漫一区二区三区| 九九久久精品一区| 亚洲国产欧美在线成人app|