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
158 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!

sumber:php.cn
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