Menjana Komponen Interop COM daripada DLL C# Mudah untuk Penggunaan VB6
Latar Belakang
Mengintegrasikan kod C# ke dalam aplikasi VB6 warisan selalunya memerlukan pendedahan C# kefungsian sebagai komponen interop COM. Ini membolehkan program VB6 mengakses dan menggunakan objek dan kaedah C#.
Penyelesaian
Mencipta C# DLL
- Buat kelas C# projek perpustakaan.
- Tentukan antara muka untuk sifat/kaedah yang diingini dan antara muka lain untuk acara.
- Tetapkan atribut GUID kepada kelas dan antara muka seperti yang dinyatakan dalam MSDN.
- Dayakan keterlihatan COM dengan menandai "Jadikan pemasangan COM-Kelihatan" dalam Properties Projek > Permohonan > Maklumat Pemasangan.
- Tetapkan "Sasaran platform" kepada x86 dalam Hartanah Projek > Bina.
Mendaftar DLL
Mesin Pembangunan
- Daftar DLL semasa binaan dengan menyemak "Daftar untuk COM Interop" dalam Project Properties > Bina.
-
Daftar secara manual menggunakan RegAsm daripada shell arahan pentadbir:
- RegAsm.exe -tlb -codebase mydll.dll
VB6 Aplikasi
- Tambahkan rujukan kepada COM DLL berdaftar dalam VB6.
- Gunakan Intellisense untuk mengakses dan menggunakan objek dan kaedah yang terdedah.
Integrasi Pemasang (Menggunakan InstallShield)
- Buat Komponen dalam InstallShield, kaitkan dengan Ciri dan dayakan ".NET COM Interop."
- Tambahkan fail DLL pada Komponen, tandakan ia sebagai Fail Utama dan nyahtanda "Daftar Diri."
- Tambah fail TLB ke Komponen dan dayakan "Daftar Diri."
- Pastikan mesin sasaran mempunyai Rangka Kerja .NET yang sesuai dipasang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Komponen Interop COM daripada C# DLL untuk Digunakan dalam VB6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!