الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدالة Varptr أين هي في VB.net2005

مغلق
بدأه mqmmss في 20 سبتمبر 2006 · 2 رد · 804 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الأعزاء

السلام عليكم ورحمة الله وبركاتة

ماهي الدالة البديلة للدالة Varptr التي هي مسؤولة عن الـــ Pointer والتي هي في الأصل موجودة في VB6 ؟؟؟

أرجو المساعدة..

#2

السلام عليكم

هذه الــFunction غير موجودة فى VB2005

على كل حال ابحث فى الاصناف GCHandleو Marshal فهى تحوى على طرق للتعامل مع الذاكرة،، والمؤشرات

تجد هذه الاصناف فى هذا Name space :::System.Runtime.InteropServices

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3

هلا اخي محمد :

نضرا لتدخل oop في vb.net بشكل عام . فقد تم تغير الكثير من الدوال منها ما تم شطبه ومنها ما تم تنضيمة .

فالداله Varptr تم وضعها في فضاء الأسماء namespace التالي :

System.Runtime.InteropServices

والفئة المسؤله عن جلب العنوان هي GCHandle .

وهذا مثال عن كيفية استخدام البديل في .net

Public Function VarPtr(ByVal o As Object) As Integer

Dim GC As System.Runtime.InteropServices.GCHandle = System.Runtime.InteropServices.GCHandle.Alloc(o, System.Runtime.InteropServices.GCHandleType.Pinned)

Dim ret As Integer = GC.AddrOfPinnedObject.ToInt32

GC.Free()

Return ret

End Function

ما عليك إلا استدعاء الداله VarPtr ومرر لها الـ Object المراد الحصول على عنوانه .

بالتوفيق .

B)

هذا الموضوع مغلق.

مواضيع مشابهة