CopyMemory()函數功能描述:將一塊內存的數據從一個位置復制到另一個位置。
創新互聯致力于成都做網站、成都網站建設、成都外貿網站建設,成都網站設計,集團網站建設等服務標準化,推過標準化降低中小企業的建站的成本,并持續提升建站的定制化服務水平進行質量交付,讓企業網站從市場競爭中脫穎而出。 選擇創新互聯,就選擇了安全、穩定、美觀的網站建設服務!
函數原型
VOID CopyMemory(PVOID Destination,CONST VOID *Source,SIZE_T Length);
參數
Destination要復制內存塊的目的地址。
Source要復制內存塊的源地址。
Length指定要復制內存塊的大小,單位為字節
返回值該函數為VOID型,沒有返回值。
備注如果目的塊與源塊有交疊,結果是不可預料的,使用MoveMemory可以解決這個問題。
注意一點CopyMemory和MoveMemory不過是RtlMoveMemory的一個別名而已
示例代碼段
char szname[50]="陣雨";
char szfriend[]="polelf,oo";
CopyMemory(szname+4,szfriend,10);
OutputDebugString(szname);//輸出結果為"陣雨polelf,oo"
vb6的聲明:
Private Declare Sub CopyMemory Lib "kernel32" Alias"RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length AsLong)
因為數組是引用類型,所以直接賦值會出現這種情況
可以在kb=k后單獨復制數組
kb.rr=k.rr.Clone
這樣兩個數組就是獨立的了
之所以先kb=k是為了當其含有多個成員時值型成員可以直接復制,只需Clone引用類型的就行了
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ListboxTotalItem As Integer = ListBox1.Items.Count - 1
Dim a(ListboxTotalItem) As String
For i As Integer = 0 To ListboxTotalItem
a(i) = i
Next
Label1.Text = a(5)
End Sub
End Class
-------------
一個Form1
一個Label1
一個Listbox1
一個Button1
在Listbox1中加入10個值
-------------
只是一個演示,其他的要靠自己。
網站欄目:vb.net復制數組,vb 傳遞數組
網頁路徑:http://vcdvsql.cn/article46/hspceg.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、建站公司、電子商務、網站策劃、面包屑導航、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯