Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Membuat C# DLL COM-Kelihatan untuk VB6?

Bagaimana untuk Membuat C# DLL COM-Kelihatan untuk VB6?

DDD
Lepaskan: 2024-12-31 21:34:09
asal
213 orang telah melayarinya

How to Make a C# DLL COM-Visible for VB6?

Tukar C# DLL kepada Komponen Interop COM untuk Aplikasi VB6

Soalan: Bagaimana saya boleh mengubah asas C# DLL ke dalam DLL interop COM yang serasi dengan VB6 aplikasi?

Jawapan: Mencipta DLL interop COM menggunakan C# adalah agak mudah.

Mencipta DLL C#:

  • Buat projek kelas C# dan tentukan antara muka untuk sifat, kaedah dan acara.
  • Tetapkan atribut GUID kepada kelas dan antara muka mengikut garis panduan MSDN.
  • Dayakan "Jadikan pemasangan COM-Kelihatan" dalam Properties Projek > Permohonan > Maklumat Pemasangan.
  • Tetapkan "Sasaran platform" kepada x86 dalam Hartanah Projek > Bina.

Mendaftarkan DLL untuk Pembangunan:

  • Daftar DLL secara automatik dengan mendayakan "Daftar untuk Interop COM" dalam Properties Projek > Bina.
  • Sebagai alternatif, daftarkannya secara manual menggunakan RegAsm.exe:

    • Salin DLL ke lokasi yang dikehendaki.
    • Jalankan arahan RegAsm.exe -tlb -codebase mydll.dll daripada shell arahan pentadbir, menggantikan mydll.dll dengan DLL nama.

Menggunakan InstallShield untuk Pemasangan DLL:

  • Buat Komponen baharu dalam InstallShield.
  • Tetapkan ".NET COM Interop" kepada Ya.
  • Tambahkan fail DLL pada bahagian Fail Komponen.
  • Klik kanan fail DLL dan pilih "Set Key File."
  • Tambahkan fail TLB pada Bahagian fail.
  • Dayakan "Daftar Diri" untuk TLB fail.
  • Pastikan versi .Net Framework yang betul dipasang pada PC sasaran.

Atas ialah kandungan terperinci Bagaimana untuk Membuat C# DLL COM-Kelihatan untuk VB6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan