In dem Tipp Diese Low-Level-Kopierfunktion erzeugt bei fehlerhaften Parametern meist einen nicht auffangbaren Fehler, d.h. die IDE bzw. das übersetzte Programm stürzt ab. Es ist meist günstiger, dem entsprechenden VB6-Fehlerhinweis zu folgen und die UDTs als öffentliche Typen in einem öffentlichen Objektmodul zu deklarieren. Mit "öffentlichem Objektmodul" ist hier eine Klasse gemeint, deren Instancing-Eigenschaft auf "PublicNotCreatable" oder auf "MultiUse" eingestellt worden ist. Das Problem: Es ist deshalb nötig, ein Projekt vom Typ "ActiveX-DLL" zu erstellen und dort bei einer beliebig benannten Klasse die Instancing-Eigenschaft auf "PublicNotCreatable" oder "MultiUse" einzustellen. Alle UDTs sind mit dem Schlüsselwort "Public" versehen in diesem Klassenmodul zu deklarieren. Die "öffentliche" Klasse benötigt keine weiteren Methoden oder Eigenschaften. Bei der Benennung der UDTs ist zu beachten, dass diese Bezeichnungen später im globalen Namensraum von VB6 auftauchen und deshalb möglichst eindeutig und aussagekräftig zu formulieren sind. In der IDE sollte im Menü "Projekt" ---> "Projekteigenschaften" unter "Projektbeschreibung" ein Hinweis darauf eingefügt werden, welche UDTs in der DLL deklariert worden sind. Nach der Übersetzung (und dadurch: Registrierung) dieses ActiveX-Projekts kann in jedem Standard-EXE-Projekt ein Verweis darauf eingefügt werden. Danach stehen die UDTs dem Programmierer zur Verfügung - selbstverständlich auch für die Verwendung als Parameter der Methode einer Klasse (allerdings nicht "ByVal" und auch nicht "Optional"). Im Objektkatalog sind die UDTs und alle Elemente der UDTs aufgelistet. Das Verfahren erlaubt auch die Deklaration von Arrays variabler Größe als Element in UDTs sowie die Verwendung hierarchisch verschachtelter UDTs. Dieser Tipp wurde bereits 16.232 mal aufgerufen.
Anzeige
![]() ![]() ![]() Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevWizard für VB5/6 ![]() Professionelle Assistenten im Handumdrehen Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Tipp des Monats ![]() Dietrich Herrmann Umbrechen langer Strings mittels Measurement-Methode und speziellen Funktionen Der Tipp befasst sich mit dem Umbrechen von langen Strings bei Anwendung der Funktion DrawString. Es wird eine vorgegebene Breite (evtl. Breite des Ausgaberechtecks) und der anzuwendende Font beachtet. TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR... |
||||||||||||||||
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. |