常用VB.NET字符串函數(shù)詳介
經(jīng)過長時間學(xué)習(xí)VB.NET,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西?,F(xiàn)在不少程序是用 VB 寫的,你通過反匯編或跟蹤調(diào)試時很容易鑒別某個程序是否為 VB 程序,VB 的 EXE 文件并不是真正的編譯可執(zhí)行文件,它們需其動態(tài)鏈接庫才能正常運(yùn)行,各版本的鏈接庫如下:
◆VB3 鏈接庫為 vbrun300.dll ;
◆VB4 鏈接庫為 vb40016.dll ; - 16 位,較少見;
◆VB4 鏈接庫為 vb40032.dll ; - 32 位;
◆VB5 鏈接庫為 msvbvm50.dll ;
◆VB6 鏈接庫為 msvbvm60.dll ;
#T#VB 程序執(zhí)行時從本質(zhì)上講是解釋執(zhí)行,它們只是調(diào)用 VBRUNxxx.DLL 中的函數(shù) ,這樣可使程序員不需寫大量的程序代碼就可編寫出較好的圖形界面的 windows 程序,不過 VB 是真正的程序嗎?當(dāng)然 VB 程序大大方便了程序編寫者,但對我們來說, VB 程序向來是誰見誰頭痛,一般用 VB 做的程序無論注冊碼也好, 30 天到期也好,如果用常規(guī)方法都很難有被破解的可能。原因很簡單, VB 的 exe 是偽代碼,程序都在 vbXXX.dll 里面執(zhí)行,你只能在 vbdll 里面用 sice 打轉(zhuǎn)轉(zhuǎn),什么都改不成,而且代碼質(zhì)量不高,結(jié)構(gòu)還頗復(fù)雜。
VB.NET字符串函數(shù)
MultiByteToWideChar, rtcR8ValFromBstr, WideCharToMultiByte, __vbaStrCmp, __vbaStrComp, __vbaStrCopy, __vbaStrMove, __vbaVarTstNe .
注意:這些函數(shù)前的下劃線 __ 是由兩根短線 _ 組成的,不要弄錯。 如果你是 crack VB6 程序,你應(yīng)在斷點前增加 msvbvm60! 。 如: bpx msvbvm60!__vbastrcomp
VB5以前版本就沒此限制 。如 bpx __vbaStrCmp
一些常用VB.NET字符串函數(shù)
◆Val() - 轉(zhuǎn)換字符串為數(shù)字 .
◆Str$() - 轉(zhuǎn)換數(shù)字為字符串 .
◆Left$() - 按要求從左取字符。例如: Left$(Theodolite, 4) = "Theo".
◆Right$() - 按要求從右取字符 .
◆Ltrim$() - 去除字符串左邊空格例如: Ltrim$ (" Hello ") = "Hello ".
◆Rtrim$() - 去除字符串左邊空格 .
◆Trim$() - 去除字符串兩邊空格 .
◆Asc() - 轉(zhuǎn)換字符為 ANSI 編碼 . 例如: Asc("A") = 65. (注:65是ASCII碼的十進(jìn)制)
◆Chr$() - 轉(zhuǎn)換 ANSI 編碼為字符 . 例如 Chr$(65) = "A".
以上就是是簡單的VB.NET字符串函數(shù)的介紹,大家趕快記下來作為以后的資料。