vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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

Fortgeschrittene Programmierung
Re: Benutzerdefinierter Typ in Activx.dll 
Autor: Drapondur
Datum: 28.07.04 21:12

Hi,

das dachte ich mir schon. Dann bleibt Dir wahrscheinlich nichts anderes übrig als entweder mit CopyMemory und VarPtr rumzumachen oder eine separate Klasse zu erstellen, die die Typdefintionen enthält und und die sowohl in jedes Plugin, als auch ins Hauptprogramm eingebunden wird.
Die zweite Variante hat noch den Vorleil, dass Du zusätzlich Schnittstellen definieren kannst, die jedes Plugin implementieren muss. Damit gewährleistest Du, dass jedes Plugin auch die notwendigen Eigenschaften und Methoden aufweist.

Beispiel:
Klasse IPlugin mit Definitionen und Interfaces im Projekt "PALPlugDefinitions"
Option Explicit
 
Public Type PLUGIN_INFO_STRUCT
       PLUG_Version As Long
       PLUG_Type As String
End Type
 
Public Function GetPluginInfo() As PLUGIN_INFO_STRUCT
End Function
Plugin-Klasse PALPlug im Projekt PALPlugin mit Verweis auf obige Definitions-Klasse
Option Explicit
Implements IPlugin
 
Private Function IPlugin_GetPluginInfo() As _
  PALPlugDefinitions.PLUGIN_INFO_STRUCT
   Dim ret As PLUGIN_INFO_STRUCT
   ret.PLUG_Type = "Chat"
   ret.PLUG_Version = 1
  IPlugin_GetPluginInfo = ret
End Function
Aufruf in einer Form ebensfalls mit Verweis auf Definitions-Klasse, aber [u]ohne Verweis auf das zweite Projekt
Private Sub Form_Load()
   Dim plInfo As PLUGIN_INFO_STRUCT
   Dim plug As IPlugin
 
   Set plug = CreateObject("PALPlugin.PALPlug")
   plInfo = plug.GetPluginInfo
   Debug.Print plInfo.PLUG_Type, plInfo.PLUG_Version
 
End Sub
Ciao
D.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Benutzerdefinierter Typ in Activx.dll910Blacky25.07.04 19:35
Re: Benutzerdefinierter Typ in Activx.dll524Master26.07.04 10:15
Re: Benutzerdefinierter Typ in Activx.dll541Blacky27.07.04 12:41
Re: Benutzerdefinierter Typ in Activx.dll460Master27.07.04 20:33
Re: Benutzerdefinierter Typ in Activx.dll490Blacky27.07.04 22:26
Re: Benutzerdefinierter Typ in Activx.dll485Dirk28.07.04 11:57
Re: Benutzerdefinierter Typ in Activx.dll496Blacky28.07.04 16:44
Re: Benutzerdefinierter Typ in Activx.dll494Drapondur28.07.04 19:24
Re: Benutzerdefinierter Typ in Activx.dll487Blacky28.07.04 19:47
Re: Benutzerdefinierter Typ in Activx.dll490Drapondur28.07.04 21:12
Re: Benutzerdefinierter Typ in Activx.dll469Blacky29.07.04 00:15
Re: Benutzerdefinierter Typ in Activx.dll482Blacky30.07.04 16:08

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