Heim >Backend-Entwicklung >C++ >Wie mache ich eine C#-DLL COM-sichtbar für VB6?

Wie mache ich eine C#-DLL COM-sichtbar für VB6?

DDD
DDDOriginal
2024-12-31 21:34:09163Durchsuche

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

Konvertieren einer C#-DLL in eine COM-Interop-Komponente für VB6-Anwendungen

Frage: Wie kann ich eine Basis umwandeln? C#-DLL in eine COM-Interop-DLL, die mit VB6 kompatibel ist Anwendungen?

Antwort: Das Erstellen einer COM-Interop-DLL mit C# ist relativ einfach.

Erstellen der C#-DLL:

  • Erstellen Sie ein C#-Klassenprojekt und definieren Sie eine Schnittstelle für Eigenschaften, Methoden usw Ereignisse.
  • Weisen Sie der Klasse und den Schnittstellen GUID-Attribute gemäß den MSDN-Richtlinien zu.
  • Aktivieren Sie „Assembly COM-sichtbar machen“ in den Projekteigenschaften > Bewerbung > Assembly-Informationen.
  • Setzen Sie „Plattformziel“ in den Projekteigenschaften auf x86. > Erstellen.

Registrieren der DLL für die Entwicklung:

  • Registrieren Sie die DLL automatisch, indem Sie „Für COM-Interop registrieren“ in den Projekteigenschaften aktivieren. > Erstellen.
  • Alternativ können Sie es manuell mit RegAsm.exe registrieren:

    • Kopieren Sie die DLL an den gewünschten Speicherort.
    • Führen Sie den Befehl RegAsm.exe aus -tlb -codebase mydll.dll aus einer Administrator-Befehlsshell und ersetzt dabei mydll.dll durch die DLLs Name.

Verwenden von InstallShield für die DLL-Installation:

  • Erstellen Sie eine neue Komponente in InstallShield.
  • Setzen Sie „.NET COM Interop“ auf „Ja“.
  • Fügen Sie die DLL-Datei zum hinzu Abschnitt „Dateien“ der Komponente.
  • Klicken Sie mit der rechten Maustaste auf die DLL-Datei und wählen Sie „Schlüsseldatei festlegen“.
  • Fügen Sie die TLB-Datei zum Abschnitt „Dateien“ hinzu.
  • Aktivieren Sie „Selbstregistrierung“. " für die TLB-Datei.
  • Stellen Sie sicher, dass die richtige .Net Framework-Version auf dem Ziel-PC installiert ist.

Das obige ist der detaillierte Inhalt vonWie mache ich eine C#-DLL COM-sichtbar für VB6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn