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

首頁(yè) > 編程 > Visual Basic > 正文

VB6中的LSet語(yǔ)句和RSet語(yǔ)句詳解

2020-01-31 16:31:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

VB6中有幾種長(zhǎng)得很像的語(yǔ)句:Let、Set、LSet、RSet。

Let用于一般變量的賦值:

復(fù)制代碼 代碼如下:

[Let] varname = expression

大部分情況下我們都省略Let,直接用等號(hào)賦值,以致于不少人根本不知道Let的存在。

Set用于對(duì)象的賦值,將變量指向?qū)ο蟛⒃黾訉?duì)象的引用計(jì)數(shù),也有不少人不知道引用計(jì)數(shù)為何物。

那么LSet是干什么用的呢?咋一看好像是Let和Set的結(jié)合體,其實(shí)不然。LSet中的L是Left的縮寫,與之對(duì)應(yīng)的是RLet。你問(wèn)我怎么知道L是Left的縮寫?文檔上面寫的唄:

復(fù)制代碼 代碼如下:

LSet Statement

Left aligns a string within a string variable, or copies a variable of one user-defined type to another variable of a different user-defined type.

RSet Statement

Right aligns a string within a string variable.


LSet比RSet多出一個(gè)功能,先不看這個(gè),先看相同的部分,兩者分別用來(lái)在一字符串變量中將一字符串往左對(duì)齊(右對(duì)齊)。什么意思呢?其實(shí)光看文檔我也沒(méi)不懂,實(shí)際測(cè)試一下好了:
復(fù)制代碼 代碼如下:

Sub Main()
    Dim url As String
    Dim s As String
   
    Let url = "http://www.49028c.com"
    s = String$(20, "*")
   
    LSet s = url
    Debug.Print s
   
    RSet s = url
    Debug.Print s
End Sub

輸出(注意空格):

復(fù)制代碼 代碼如下:

//www.49028c.com    

     //www.49028c.com


 
的確是左對(duì)齊的右對(duì)齊,而且還多此一舉的把我們的星號(hào)*替換成了空格,這有什么用呢?以我看來(lái),似乎也許大概真的沒(méi)什么用,不知道設(shè)計(jì)者是怎么想的。

不過(guò)LSet的另一個(gè)功能卻是很強(qiáng)大的,可以將一用戶定義類型變量復(fù)制到另一用戶自定義類型變量。這又是什么意思?

還是舉個(gè)例子來(lái)說(shuō)明,IP地址知道吧?我這里ping百度返回的IP是61.135.169.125,這種格式的IP地址只是用來(lái)給人類看的,IP在計(jì)算機(jī)內(nèi)部其實(shí)是用32位整數(shù)來(lái)表示。如何用VB將xxx.xxx.xxx.xxx格式的IP地址轉(zhuǎn)成32位整數(shù)形式?一番Google之后,可以寫出類似于這樣的代碼:

復(fù)制代碼 代碼如下:

Sub Main()
    Debug.Print IPToLong("61.135.169.125")
End Sub

Private Function IPToLong(IPStr As String) As Long
   Dim Str() As String, HEXStr As String, TempStr As String
   Dim x As Long
  
   Str = Split(IPStr, ".")
   HEXStr = ""
   For x = 0 To UBound(Str)
      TempStr = Hex(Str(x))
      HEXStr = HEXStr & String(2 - Len(TempStr), "0") & TempStr
   Next x
   IPToLong = CLng("&H" & HEXStr)
End Function

代碼可以正常工作,這沒(méi)什么問(wèn)題,不過(guò)我們可以用LSet語(yǔ)句寫出更“高級(jí)”的代碼:

復(fù)制代碼 代碼如下:

Private Type myBytes
    B1 As Byte
    B2 As Byte
    B3 As Byte
    B4 As Byte
End Type

Private Type myLong
    Val As Long
End Type

'By Demon
'http://VeVB.COm

Public Function IP2Long(ip As String) As Long
    Dim a() As String
    Dim b As myBytes
    Dim l As myLong
   
    a = Split(ip, ".")
    '注意Little-Endian
    b.B1 = CByte(a(3))
    b.B2 = CByte(a(2))
    b.B3 = CByte(a(1))
    b.B4 = CByte(a(0))
    LSet l = b
    IP2Long = l.Val
End Function

用LSet將myBytes類型的變量復(fù)制到myLong類型的變量,很好很強(qiáng)大??匆幌律傻膮R編代碼:

復(fù)制代碼 代碼如下:

00401A0E   lea     eax, dword ptr [ebp-0x20]   ; 變量b的地址
00401A11   push    eax
00401A12   lea     eax, dword ptr [ebp-0x14]   ; 變量l的地址
00401A15   push    eax
00401A16   push    0x4
00401A18   call    __vbaCopyBytes              ;  jmp to MSVBVM60.__vbaCopyBytes

調(diào)用的是MSVBVM60.DLL中的__vbaCopyBytes,第一個(gè)參數(shù)是需要復(fù)制的字節(jié),第二個(gè)參數(shù)是目標(biāo)地址,第三個(gè)參數(shù)是源地址,與C標(biāo)準(zhǔn)庫(kù)中的memcpy函數(shù)類似,只不過(guò)參數(shù)的順序不一樣,其內(nèi)部實(shí)現(xiàn)無(wú)非就是匯編中的串傳送指令:

復(fù)制代碼 代碼如下:

72A1A0F3 >  mov     ecx, dword ptr [esp+0x4]
72A1A0F7    push    esi
72A1A0F8    mov     esi, dword ptr [esp+0x10]
72A1A0FC    push    edi
72A1A0FD    mov     edi, dword ptr [esp+0x10]
72A1A101    mov     eax, ecx
72A1A103    mov     edx, edi
72A1A105    shr     ecx, 0x2
72A1A108    rep     movs dword ptr es:[edi], dword ptr [esi]
72A1A10A    mov     ecx, eax
72A1A10C    mov     eax, edx
72A1A10E    and     ecx, 0x3
72A1A111    rep     movs byte ptr es:[edi], byte ptr [esi]
72A1A113    pop     edi
72A1A114    pop     esi
72A1A115    retn    0xC

需要注意的是文檔中警告我們:

復(fù)制代碼 代碼如下:

Warning   Using LSet to copy a variable of one user-defined type into a variable of a different user-defined type is not recommended. Copying data of one data type into space reserved for a different data type can cause unpredictable results.

When you copy a variable from one user-defined type to another, the binary data from one variable is copied into the memory space of the other, without regard for the data types specified for the elements.

用LSet復(fù)制用戶定義類型變量是不提倡的,這可能導(dǎo)致預(yù)料之外的結(jié)果(例如結(jié)構(gòu)沒(méi)有對(duì)齊),所以,除非你知道自己在做什么,否則不要使用LSet語(yǔ)句。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

影音先锋男人看片资源站| 日日夜夜精品网站| 国产精品国产三级国产aⅴ入口| 在线不卡一区二区| wwwxxxx欧美| 国产精品国产三级国产普通话三级| 草草地址线路①屁屁影院成人| 搡的我好爽在线观看免费视频| 国内毛片毛片毛片毛片毛片| 啦啦啦在线视频免费观看高清中文| 欧美日韩在线观看视频小说| 婷婷六月综合亚洲| 99国产精品白浆在线观看免费| 日韩在线视频不卡| 青青青伊人色综合久久| 午夜av一区二区| 一区二区三区精品在线观看| 91免费国产视频| 国产综合色一区二区三区| 91免费观看国产| 亚洲手机视频| 黄色一级大片在线免费观看| 久久久影院一区二区三区| 精品国产乱码久久久久久鸭王1| 91成人免费在线观看| 8mav模特福利视频在线观看| 国产91久久婷婷一区二区| 免费在线看大片无需流量| 日本少妇毛茸茸| av成人在线播放| 欧美一区日本一区韩国一区| 欧美一二区视频| 老司机福利在线观看| 亚洲视频视频在线| 日本黄区免费视频观看| 久久亚洲人体| 亚洲色图欧美| 久久久精品国产亚洲| 草民福利视频| 国产99在线 | 亚洲| 91原创在线视频| 无码国精品一区二区免费蜜桃| 日韩av资源站| 色91精品久久久久久久久| 国产美女三级视频| 英国三级经典在线观看| 欧美国产综合一区二区| 一区二区的视频| 国产精品久久久久久久久久久久冷| 手机在线中文字幕| 免费欧美在线| 欧美日韩大陆在线| 91欧美在线| av片在线观看网站| 五月天婷亚洲天综合网鲁鲁鲁| 深夜福利视频在线免费观看| 久久免费视频一区| 国产大片免费看| 色先锋最新资源| 天天综合网 天天综合色| 国产嫩bbwbbw高潮| 一女二男一黄一片| 国产欧亚日韩视频| 国产欧美一区二区色老头| 欧美激情777| 久久无码精品丰满人妻| 69久久夜色精品国产69乱青草| 国产91免费观看| 日本波多野结衣在线| 成人午夜激情av| av日韩在线免费观看| 亚洲欧美精品伊人久久| 欧美精品一级片| 合欧美一区二区三区| 欧美多人野外伦交| 久久精品视频免费在线观看| 一级欧洲+日本+国产| 国产精品国产自产拍高清av王其| 九色porny丨国产精品| 精品成人国产在线观看男人呻吟| 日本一区二区三区视频视频| 欧美自拍小视频| 一级特黄大欧美久久久| 精精国产xxxx视频在线中文版| av影音资源| 精品欧美激情在线观看| 精品人妻一区二区三区浪潮在线| 新呦u视频一区二区| 51久久精品夜色国产麻豆| 国产美女作爱全过程免费视频| 欧美毛片免费观看| 欧美国产中文| 国产一区在线免费观看| 欧洲精品中文字幕| 麻豆视频在线免费看| 91午夜视频在线观看| 亚洲精品视频中文字幕| 91污在线观看| 亚洲成人黄色在线| 国产又粗又硬又长| 精品成人18| 一区二区冒白浆视频| 欧美日韩午夜影院| 黄色免费视频观看| 成人在线国产| 黄色网址在线免费看| 九九九九九九精品| 亚洲成av人影院在线观看网| 中文日本高清免费| 亚洲综合色婷婷| 国产在线观看免费| 久久久噜噜噜| 91精品国产91久久久久麻豆 主演| 偷拍视屏一区| 欧美激情亚洲综合一区| 亚洲一区二区四区蜜桃| 日本中文字幕一区二区有码在线| 亚洲国产一二三区| av中文字幕免费在线观看| 国户精品久久久久久久久久久不卡| 最近2019免费中文字幕视频三| 中文字幕免费视频观看| 欧美成人国产精品高潮| 最新国产一区二区| 91在线免费看| 日本高清无吗v一区| 不卡av在线网| 精品大片一区二区| 亚洲欧美天堂在线| 日韩av电影在线免费播放| 亚洲av成人无码久久精品老人| 天堂аⅴ在线最新版在线| 欧美国产日本在线| 秋霞午夜一区二区| 免费中文字幕在线| 美女高潮在线观看| 色一情一乱一区二区三区| 欧美色图五月天| 欧美激情理论| 日韩性生活视频| 国内精品久久久久久久影视蜜臀| 天堂久久av| 亚洲综合一区二区| 男人日女人逼逼| 天堂蜜桃91精品| 成人高清免费在线| 欧美黄网站色视频| 中文字幕免费不卡| 欧美一级在线播放| 一区二区三区视频在线看| 国产亚洲综合性久久久影院| 欧美日韩精品在线播放| 久久久亚洲综合网站| 在线观看毛片av| 91视频你懂的| 国产乱人伦偷精品视频免下载| 欧美三级日韩三级国产三级| 日韩精品四区| 91精品国产91久久久久久密臀| 国产三区四区在线观看| 韩国一区二区三区美女美女秀| 波多野结衣亚洲一区二区| 国产欧美久久一区二区| 美女免费免费看网站| 久久久久九九九九| 亚洲精品无码专区| 久久亚洲精品无码va白人极品| 日本一区二区在线看| 国产精品区免费视频| 国产精品视频第一页| 国产精品一卡二卡| 蜜桃传媒麻豆第一区在线观看| 久久超碰97中文字幕| 日本欧美一区二区三区乱码| 性欧美黑人xxxx| 色与欲影视天天看综合网| 91精品国产乱码| 性欧美大胆高清视频| 四虎国产精品成人免费入口| 99色在线视频| 综合久久2o19| 免费看av的网址| 亚洲综合好骚| 最新超碰在线| 久久精品国产亚洲一区二区三区| 永久在线免费观看| 欧美中文一区二区三区| 亚洲色成人一区二区三区小说| 日韩av首页| 亚洲欧美日韩一区在线观看| 理论片大全免费理伦片| 农民人伦一区二区三区| 久久久久国产精品无码免费看| 国产图片一区| 精品美女视频在线观看免费软件| 日韩 欧美 亚洲| 精品无人区乱码1区2区3区在线| 国产精品久久久久久| 蜜臀av中文字幕| 欧美激情2020午夜免费观看| 777久久精品| 日韩精品最新网址| 亚洲国产日韩欧美| 丁香六月综合| 裸体免费网站| 欧美日韩国产亚洲沙发| 精品国产一区二区三区久久久蜜臀| 欧美精品一区二区久久久| 2020天天干夜夜爽| 成人影院入口| 日本黄色片在线播放| 欧美一区二区三区四区在线观看地址| 国产精品—色呦呦| 欧美日韩国产综合视频在线观看中文| 免费的黄色片| 精品一区二区三区免费毛片爱| 91看片免费| 国产精品久久久久久久久搜平片| 亚洲综合视频网站| 日韩视频在线免费播放| 男女午夜刺激视频| 717成人午夜免费福利电影| 在线天堂中文资源最新版| 亚洲综合大片69999| 亚洲日本欧美天堂| 久久国产精品一区二区| 久久99精品国产99久久6尤物| 久久久www免费人成黑人精品| 国产视频一视频二| 青青草视频播放| 同心难改在线观看| 欧美不卡视频在线观看| 国产日韩欧美激情| 欧美日韩一级在线观看| 8av国产精品爽爽ⅴa在线观看| 日韩欧美一区二区三区四区五区| 国产精品久久久久久久久久99| 国产日韩一区二区在线| 日韩成人在线视频| 榴莲视频成人app| 欧美日韩国产在线| 2021中文字幕一区亚洲| 亚洲一区 二区| 国产野外战在线播放| 免费黄色在线看| 国产综合久久久久久久久久久久| 懂色av懂色av粉嫩av| 欧美久久精品午夜青青大伊人| 国产精品日日做人人爱| 国产成人综合网| 亚洲人成色777777精品音频| 精品众筹模特私拍视频| 欧美xxxx视频| 日本电影全部在线观看网站视频| 中文字幕人成乱码在线观看| 69亚洲精品久久久蜜桃小说| 日韩一区在线播放| 中文字幕成人乱码在线电影| 最新国产热播激情视频| 中文字幕亚洲一区二区va在线| 亚洲欧美日韩人成在线播放| 成人影音在线| 欧美区二区三区| 国产精品嫩草影院在线看| 日本免费一区二区三区视频观看| 伦伦影院午夜理论片| 亚洲精品v日韩精品| 成人高潮a毛片免费观看网站| 超碰96在线| 真人抽搐一进一出视频| 日本国产中文字幕| 日韩欧美一级在线播放| 婷婷中文字幕在线观看| 91麻豆精品| 国内精品视频在线播放| 久久都是精品| www.欧美精品一二三区| av中文字幕在线播放| 911精品产国品一二三产区| 国产一区二区三区三区在线观看| 成人亚洲一区| 一区二区三区视频| 久久99精品国产麻豆婷婷洗澡| 亚洲伦乱视频| av网站手机在线观看| 亚洲最好看的视频| 97香蕉碰碰人妻国产欧美| 免费一区二区三区四区| www.五月激情| 欧美三级黄网| 国产精品全国免费观看高清| 亚洲精品国产精品国自产观看浪潮| 粗大黑人巨茎大战欧美成人| 国产精品久久久久久久久免费看| av在线不卡观看免费观看| 成年人小视频网站| 日韩亚洲欧美中文三级| 一级全黄少妇性色生活片| 国产视频视频一区| 四虎国产精品成人永久免费影视| 欧美日韩激情小视频| 欧美成人aa大片| 久久久精品视频免费观看| 成人羞羞视频免费| 黄色大片在线免费看| 国产精品一级黄| 男女视频网站免费观看| 国产精品熟妇一区二区三区四区| 亚洲午夜久久久久久久久| 亚洲第一成人在线视频| 黄色片子在线观看| 中文字幕永久免费视频| www精品美女久久久tv| 色综合久久久久综合99| 亚洲成人av在线影院| 精品国产乱码久久久久久老虎| 岛国精品资源网站| 日韩精品免费一区二区三区| 精品三级av在线导航| 成人无号精品一区二区三区| 骚虎视频欧美| 日韩精品一区在线观看| 香港欧美日韩三级黄色一级电影网站| 久久久久久91亚洲精品中文字幕| 国产又粗又黄又猛| 国产99在线观看| 一区二区三区免费高清视频| 日韩一区网站|