Contoh komponen COM panggilan Asp yang dikompilasi oleh C#
1 Buat perpustakaan kelas baru MyTestDLL
2 Klik kanan proyek MyTestDLL-》Properties-》Generate-》Periksa Daftar untuk interop COM
3 Buka file AssemblyInfo.cs dan ubah [assembly: ComVisible(true)]
4 Buka alat command prompt Visual Sutdio 2008 dan 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 adalah 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 bin/Debug 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
Jalankan dapat digunakan di komputer ini