1 Buat perpustakaan kelas baru MyTestDLL
2 Klik kanan proyek "MyTestDLL"-"Properties-"Generate-"Centang "Register for COM interop"
3 Buka file AssemblyInfo.cs dan ubah [assembly: ComVisible(true)]
4 Buka alat command prompt Visual Sutdio 2008, masukkan guidgen.exe, pilih DEFINE_GUID dan klik "New GUID"
5 kode
1. Setiap nama kelas sesuai dengan nama antarmuka. Nama antarmuka adalah nama kelas ditambah huruf kapital I.
2. Metode yang dideklarasikan di antarmuka harus menggunakan atribut [DispId(n)]
3. Kelas harus memiliki konstruktor tanpa parameter
Kode
menggunakan Sistem;
menggunakan System.Collections.Generik;
menggunakan System.Linq;
menggunakan Sistem.Teks;
menggunakan System.Runtime.InteropServices;
namespace MyTestDll
{
//Panduan di sini dibuat pada langkah 4.
[Panduan("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")]
antarmuka publik IMyTestDll
{
[TampilanId(0)]
string DapatkanTentang();
}
kelas publik Test1: IMyTestDll
{
Ringkasan string pribadi;
Tes publik1()
{
ringkasan = "Ini tes pertama saya";
}
string publik DapatkanTentang()
{
ringkasan pengembalian;
}
}
}
6 Hasilkan proyek
kode uji asp
<%
Redupkan o
Setel o = Server.CreateObject("MyTestDll.Test1")
Respon.Tulis o.GetAbout()
Tetapkan o=Tidak ada
%>
Tip: Jika Anda ingin menggunakan komponen COM yang kami kembangkan di C# di komputer lain, Anda juga perlu mendaftarkannya ke regasm.
Caranya adalah:
Pertama, salin file di direktori binDebug ke komputer target, lalu buka alat command prompt dan masukkan:
regasm Direktori/nama file.dll yang Anda salin ke /tlb f:/dll/nama file.tlb /codebase
Itu dapat dijalankan di komputer ini.
Referensi:
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
-