1 قم بإنشاء مكتبة فئة جديدة MyTestDLL
2 انقر بزر الماوس الأيمن فوق المشروع "MyTestDLL"-"خصائص-"إنشاء-"حدد "التسجيل من أجل التشغيل المتداخل لـ COM"
3 افتح ملف AssemblyInfo.cs وقم بتعديل [التجميع: ComVisible(true)]
4 افتح أداة موجه الأوامر الخاصة بـ Visual Sutdio 2008، وأدخل guidgen.exe، وحدد DEFINE_GUID وانقر فوق "معرف GUID جديد"
5 رموز
1. يتوافق كل اسم فئة مع اسم الواجهة. اسم الواجهة هو اسم الفئة بالإضافة إلى حرف I كبير.
2. يجب أن تستخدم الطريقة المعلنة في الواجهة السمة [DispId(n)]
3. يجب أن يكون لدى الفصل مُنشئ بدون معلمات
شفرة
باستخدام النظام؛
باستخدام System.Collections.Generic؛
باستخدام System.Linq؛
باستخدام System.Text؛
باستخدام System.Runtime.InteropServices؛
مساحة الاسم MyTestDll
{
// تم إنشاء الدليل هنا في الخطوة 4.
[الدليل ("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")]
الواجهة العامة IMyTestDll
{
[معرف العرض (0)]
سلسلة GetAbout();
}
الفئة العامة Test1:IMyTestDll
{
ملخص السلسلة الخاصة؛
اختبار عام 1()
{
Summary = "هذا هو اختباري الأول";
}
سلسلة عامة GetAbout()
{
ملخص العودة؛
}
}
}
6 إنشاء المشروع
رمز اختبار أسب
<%
خافت يا
تعيين o = Server.CreateObject("MyTestDll.Test1")
الاستجابة.اكتب o.GetAbout()
تعيين س = لا شيء
%>
نصيحة: إذا كنت تريد استخدام مكون COM الذي قمنا بتطويره في لغة C# على أجهزة كمبيوتر أخرى، فستحتاج أيضًا إلى تسجيله في regasm.
الطريقة هي:
أولاً، انسخ الملفات الموجودة في دليل binDebug إلى الكمبيوتر الهدف، ثم افتح أداة موجه الأوامر وأدخل:
regasm الدليل/filename.dll الذي قمت بنسخه إلى /tlb f:/dll/filename.tlb /codebase
يمكن تشغيله على هذا الكمبيوتر.
مراجع:
http://topic.csdn.net/u/20080625/13/0294fe91-200c-4939-b36b-c9a2c6781354.html
http://topic.csdn.net/t/20060314/15/4613620.html
http://cplus.e800.com.cn/articles/2009/211/1234338268521_3.html
http://topic.csdn.net/t/20020712/10/868557.html
http://www.itzhe.cn/news/20071123/21768.html
http://www.cnblogs.com/illele/archive/2007/10/25/937050.html
-