إخواني الأعزاء
السلام عليكم ورحمة الله وبركاتة
ماهي الدالة البديلة للدالة Varptr التي هي مسؤولة عن الـــ Pointer والتي هي في الأصل موجودة في VB6 ؟؟؟
أرجو المساعدة..
إخواني الأعزاء
السلام عليكم ورحمة الله وبركاتة
ماهي الدالة البديلة للدالة Varptr التي هي مسؤولة عن الـــ Pointer والتي هي في الأصل موجودة في VB6 ؟؟؟
أرجو المساعدة..
السلام عليكم
هذه الــFunction غير موجودة فى VB2005
على كل حال ابحث فى الاصناف GCHandleو Marshal فهى تحوى على طرق للتعامل مع الذاكرة،، والمؤشرات
تجد هذه الاصناف فى هذا Name space :::System.Runtime.InteropServices
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

هلا اخي محمد :
نضرا لتدخل 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)
التخصص : نظم معلومات - جامعة سبأ - اليمن
من مواضيعي :
السلسلة الذهبية في تعلم البرمجة [شرح عن الإجراءات والدوال function وبناء الـ Classes] .
هذا الموضوع مغلق.