Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencipta COM Interop DLL daripada C# DLL untuk VB6?

Bagaimana untuk Mencipta COM Interop DLL daripada C# DLL untuk VB6?

Linda Hamilton
Linda Hamiltonasal
2024-12-29 21:19:12343semak imbas

How to Create a COM Interop DLL from a C# DLL for VB6?

Mencipta COM Interop DLL daripada C# DLL

Soalan: Bagaimanakah saya boleh mengubah C# DLL menjadi COM interop DLL boleh digunakan oleh VB6 aplikasi?

Jawapan:

Mencipta DLL interop COM dalam C# melibatkan langkah berikut:

Menjana C# DLL:

  1. Mulakan projek kelas C# dengan antara muka untuk sifat/kaedah dan peristiwa.
  2. Tetapkan atribut GUID kepada kelas dan antara muka mengikut garis panduan Microsoft.
  3. Dayakan keterlihatan COM dengan menandai "Jadikan pemasangan COM-Kelihatan" dalam Properties Projek.
  4. Tetapkan "Sasaran platform" kepada x86 dalam Properties Projek > Bina.

Mendaftar DLL:

Pada Mesin Pembangunan:

  • Pilihan 1: Dayakan "Daftar untuk Interop COM" dalam Properties Projek > Bina dan bina projek.
  • Pilihan 2: Gunakan RegAsm untuk mendaftarkan DLL secara manual:

    • Navigasi ke direktori yang dikehendaki.
    • Buka arahan segera dengan keistimewaan pentadbir dan jalankan:
      RegAsm.exe -tlb -codebase mydll.dll
      Ganti "mydll.dll" dengan nama DLL sebenar.

Memasang dengan InstallShield:

  1. Buat komponen dalam InstallShield dan kaitkan dengan a ciri.
  2. Dayakan ".NET COM Interop" untuk komponen.
  3. Tambah fail DLL pada bahagian Fail komponen tanpa mendaftar sendiri.
  4. Tambah fail TLB, membolehkan pendaftaran sendiri.
  5. Pastikan PC sasaran mempunyai versi .Net Framework yang serasi dipasang.

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

Kenyataan:
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