vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Visual Basic 2008 DLL(tlb) in VB6 OCX funktioniert nicht 
Autor: Move
Datum: 23.10.14 13:11

Hallo !

leider muss ich Teile eines Projekts in VB6 umschreiben:
So habe ich u.a. "Probleme" beim Benutzen der Registry-API unter Windows 8.1.

Nachstehend ist ein Prototyp einer DLL in VB2008:

Option Explicit On
Option Strict On
Option Compare Binary
Imports Microsoft.Win32
Imports System.Runtime.InteropServices
 
<ComClass(Lib.ClassId, Lib.InterfaceId, Lib.EventsId)> _
Public Class Lib
 
#Region "COM GUIDs"
    ' These  GUIDs provide the COM identity for this class 
    ' and its COM interfaces. If you change them, existing 
    ' clients will no longer be able to access the class.
    Public Const ClassId As String = "6DB79AF2-F661-44AC-8458-62B06BFDD9E4"
    Public Const InterfaceId As String = "EDED909C-9271-4670-BA32-109AE917B1D7"
    Public Const EventsId As String = "17C731B8-CE61-4B5F-B114-10F3E46153AC"
#End Region
 
<System.Runtime.InteropServices.ComVisible(True)> _
    Public ReadOnly Property SingIt() As String
        Get
            Return "Hello"
        End Get
    End Property
End Class
Diese DLL habe ich mit Regasm c:\Test.dll /tlb: Test.tlb /codebase
registriert. Die TLB kann ich unter VB6 auch einbinden.
Das ist völlig unproblematisch.

Problematisch wird es nur bei einer OCX-Komponente in VB6.
Einbinden und aufrufen kann ich die .NET Klasse.

Zur Laufzeit erhalte ich aber immer wieder den Fehler, dass eine Objektvariable nicht festgelegt worden wäre:

EXE Projekt:
Dim test As New Lib.Lib ' Ok

OCX-Komponente:
Dim test As New Lib.Lib ' Hier wird ein Fehler ausgeworfen

Kann mir irgendjemand sagen, warum das so ist, und was ich da falsch mache ???

Vielen, Vielen Dank im Voraus !!!

Stephan





alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Visual Basic 2008 DLL(tlb) in VB6 OCX funktioniert nicht1.753Move23.10.14 13:11
Re: Visual Basic 2008 DLL(tlb) in VB6 OCX funktioniert nicht962Blackbox13.11.14 20:43

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel