PDA

View Full Version : سوال: دستور CopyMemory



IranVB
یک شنبه 20 شهریور 1390, 02:51 صبح
سلام دوستان
کسی میداند کاربرد تابع CopyMemory چیست؟ یعنی این تابع کلا" چکار انجام میدهد

خیلی ممنون

محسن واژدی
یک شنبه 20 شهریور 1390, 10:41 صبح
سلام
CopyMemory تکه ای از حافظه را از یک مکان به مکان دیگر کپی میکند،

موفق باشید

returnx
یک شنبه 20 شهریور 1390, 10:45 صبح
The CopyMemory function copies a block of memory from one location to another.
موفق باشید.../

IranVB
یک شنبه 20 شهریور 1390, 10:55 صبح
ممنون، فقط اگه ممکنه یک نمونه هم بزارین

محسن واژدی
یک شنبه 20 شهریور 1390, 11:02 صبح
نمونه زیر را بررسی کنید:

Private Declare Sub CopyMemory _
Lib "Kernel32.dll" _
Alias "RtlMoveMemory" (pDst As Any, _
pSrc As Any, _
ByVal ByteLen As Long)

Private Sub Command1_Click()
Dim src_str$, a_src_str&
Dim des_str$, a_des_str&

src_str$ = "My first string"
a_src_str& = StrPtr(src_str$)

a_des_str& = StrPtr(des_str$)

CopyMemory a_des_str&, a_src_str&, LenB(src_str$)
MsgBox des_str$
End Sub

تابع CopyMemoryاز چهار پارامتر تشکیل شده است:
pDst : آدرس مکان جدید که توسط StrPtr گرفته میشود، البته StrPtr یک عضو مخفی در وی بی است
pSrc : آدرس داده فعلی
ByteLen : مقدار بایتی که مایل به کپی آن هستید،

موفق باشید