تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استخدام كود فيجول بيزيك دوت نيت في فيجول بيزيك 6
#1
كاتب الموضوع : samerselo



استخدام كود فيجول بيزيك دوت نيت في فيجول بيزيك 6

يمكن للبرامج المبنية على COM مثل VB6 التعامل مع الكود الخاص بك والمكتوب ضمن الفريموورك مثل Class - Interface - struct - enum إذا تم إتباع القواعد التالية بشكل عام
- يجب على الفئات تعريف واجهة
- التعريف باستخدام Public
- الأنواع Types لا يمكن أن تكود مجردة

كما يمكنك تحديد فيما إذا كان يمكن أو لا يمكن رؤية الإجراء أو الفئة أو ... الخ من عملية الـ com باستخدام الواصفة ComVisibleAttribute كالمثال


كود :
Imports System.Runtime.InteropServices

<ComVisible(False)> _
Class SampleClass

Public Sub New()
'Insert code here.
End Sub

<ComVisible(False)> _
Public Function MyMethod(param As String) As Integer
Return 0
End Function

Public Function MyOtherMethod() As Boolean
Return True
End Function

<ComVisible(False)> _
Public ReadOnly Property MyProperty() As Integer
Get
Return MyProperty
End Get
End Property

End Class
ويجب عليك تسجيل مجمع .net لـعملاء الـ Com حتى يمكن استخدامها وذلك باستخدام Tlbexp.exe و RegAsm.exe للقيام بعملية التسجيل ويستخدم من سطر الأوامر بالشكل التالي


كود :
TlbExp AssemblyName /out:FileName
و عملاء الـ com يصلون للمجمع الخاص بك عن طريق ملف .tlb المنشأ بواسطة هذه الأداة كما يجب عليك تسجيل المجمع الخاص بك عن طريق Regasm.exe والذي يمكنه توليد ملف tlb أيضا عن طريق الخيار /tlb: والذي يمكن استخدامه بالشكل



كود :
RegAsm AssemblyName /tlb: FileName.tlb /codebase
دعنا نقوم بعمل مثل عملي على الموضوع

- افتح بيئة التطوير وابدأ مشروعا جديدا من نوع Class Library وسمه TestProj فيتم إنشاء Class1 افتراضيا
- ادخل الكود التالي في Class1



كود :
Option Strict On

Public Class Class1
Public Function myFunction() As Integer
Return 100
End Function
End Class

- افتح خصائص المشروع واضغط الزر Assembly Information من الصفحة Application وتأكد من وضع إشارة بجانب Make Assembly COM-Visible ثم اضغط OK
- من صفحة Compile تأكد من وضع إشارة بجانب Register for COM Interop
- قم بالحفظ ثم قم بعمل Build للمشروع

- افتح VB6 ثم قم بإنشاء مشروع افتراضي جديد
- من قائمة Project اختر References ومن Available References اختر اسم مشروعنا TestProj ثم اضغط Ok
- ضع زر أوامر على النموذج الخاص بمشروعك ثم انقر عليه نقرا مزدوجا لينقلك إلى محرر الكود و في الحدث Button1_Click أدخل الكود التالي


كود :
Dim myObject As TestProj.Class1
Set myObject = New TestProj.Class1
MsgBox myObject.myFunction
- شغل مشروعك واختبره
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مقال] صدور فيجول ستوديو 2022 alfaiz678 3 3,520 25-11-22, 03:21 PM
آخر رد: kebboud
Bug خطورة ال Sql Injection ولماذا يجب عليك استخدام Parameters لبناء الاستعلامات Anas Mahmoud 12 10,712 28-05-21, 11:52 AM
آخر رد: samiralharbi
  طريقة تشغيل كريستال ريبورت بجميع ادارات فيجول نت abdhassan 3 7,068 26-02-21, 08:57 PM
آخر رد: علي النقيب
  [VB.NET] كيفية استخدام اداوات ديف اكسبريس devexpressلادخال السجلات الى قاعدة بيانات نوع اكسس 13adam123 0 2,579 29-03-20, 12:50 PM
آخر رد: 13adam123
  طريقة استخدام مكتبة internet download manager في برنامجك kslawy 3 5,360 30-07-19, 07:06 AM
آخر رد: سعود
  [درس فيديو] كيفية استخدام الجملة الشرطية if alims 1 3,333 22-07-19, 06:38 AM
آخر رد: سعود
  شرح بالصور لطريقة استخدام و كتابة قصاصات الكود Code Snippet المرفقة مع VB.Net Mohamad Anan 4 5,875 07-12-18, 08:45 AM
آخر رد: محمد خرد
  [مقال] لنعيد إجراءات وسهولة استخدام ADODB في ADO.NET ebrahem b alabdaly 5 5,811 13-03-15, 09:54 PM
آخر رد: abdala
  [مقال] كلام في استخدام الدوال والروتينات function and sub سعود 4 5,980 04-05-14, 11:06 PM
آخر رد: Ali Wisam
  كيفية استخدام ملف التعريف الخاص بالتطبيق لاستهداف نسخة معينة من الفريموورك- ينطبق على RaggiTech 0 2,894 05-10-12, 01:46 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم