PDA

View Full Version : در VB اشاره گر چگونه تعریف می شود



salman_s
سه شنبه 02 فروردین 1384, 03:09 صبح
می خواستم بدونم چطور اشاره گر تعریف کنم یا اینکه چطور به مقدار درون یک آدرس از حافظه دسترسی پیدا کرد؟ مثلا در fox pro به این شکل داریم:
SUM = 0
WGM1 = 10
WGM2 = 20
WGM3 = 30
WGM4 = 40

FOR I = 1 TO 4
GX = 'WGM'+STR(I)
SUM=SUM + &GX
ENDFOR

در واقع با گذاشتن علامت & قبل از متغیر GX ، به آدرس آن متغیر می رویم و مقدار درون آن آدرس را می خوانیم.
حال میخواستم بدانم در VB چگونه است
</span>

armin_izer
سه شنبه 02 فروردین 1384, 04:00 صبح
سلام

برای اینکار API های زیادی هست.بستگی داره که بخوایی اشاره گر چه چیزی رو بدست باری.
مثلا برای پیدا کرد یه WINDOW از تابع زیر استفاده میشه:

FindWindow
FindWindowEX

titbasoft
سه شنبه 02 فروردین 1384, 12:23 عصر
قدیما می گفتن توی vb نمی شه pointer رو به طور صریح مشخص کرد. زمانی که شما یک متغییر (یا object ) تعریف می کنید (مثلا DIM x as INTEGER) یک pointer در حافظه برای آن در نظر گرفته می شود. و زمانی که یک instance از آن object را initialize می کنید فضای مربوطه allocate می شود. پس شما نمی توانید روی آدرس خاصی از حافظه بنویسید البته شاید API خاصی داشته باشه اما همونطوری که این منطقی نیست که با ++C اتوماسین اداری بنویسیم به همان اندازه هم کار کردن با منابع سیستم با استفاده از vb غیر منطقیه. شما می تونید اون قسمتی رو که از منابع سیستم استفاده می کنه به صورت یک component در زبان C بنویسید و در vb از آن استفاده کنید :wink: :موفق:

اما به هر حال مقاله زیر شاید کارتون رو راه بندازه
http://www.vbaccelerator.com/home/VB/Code/Techniques/Malloc_in_VB/article.asp
:flower:

salman_s
دوشنبه 22 فروردین 1384, 07:12 صبح
از راهنمایی تان بسیار ممنونم.

R_BABAZADEH
دوشنبه 22 فروردین 1384, 10:34 صبح
ارایه تعریف کن

MM_Mofidi
پنج شنبه 25 فروردین 1384, 13:02 عصر
ارایه تعریف کن
دقیقا
:موفق: