Ich entwickle ein Bildbearbeitungs-Programm mit VB6.0 SP5 Enterprise
Edition.
Dazu verwende zusätzlich einige 3rd-Party
Controls(Lead-Tools,ActiveBar usw).
Es wird eine ActiveX-Exe aufgerufen, welche eine PictureBox(als
Container) enthält. In diese PictureBox wird (late binding) ein OCX
geladen. In diesem OCX befindet sich ebenfalls eine PictureBox als
Container. Wenn man jetzt in diese PictureBox ebenfalls ein OCX laden
will, kommt der Fehler 429 "Sie besitzen nicht die entsprechende
Lizenz, um dieses Funktionsmerkmal zu verwenden".
Das echt Interessante daran: Wenn ich im Projekt des OCX, das sich
nicht laden lässt, die "Windows Common Controls 6.0 SP4" und das
"Microsoft Tabbed Dialog Control 6.0 SP5" als Komponente heraus nehme,
dann kommt der Fehler 429 NICHT!
Sobald ich im Projekt des OCX die WCC 6.0-Komponente wieder dazu
nehme, kommt wieder der Fehler 429!?
Ebenfalls Abhilfe bringt das Herausnehmen der 3rd Party-Controls, also
nur die Verwendung von VB Komponenten.
Der Fehler tritt also nur auf, wenn ich die 3rd-Party-Controls (sind
alle richtig lizensiert!) ZUSAMMEN mit den WCC 6.0 oder anderen
VB-Komponenten verwende.
Ich hab schon einige KB-Artikel von Microsoft dazu gelesen, aber
leider geht es da immer um etwas andere Probleme mit dem Fehler 429.
Ich hoffe mir kann einer helfen!
Vielen Dank im Voraus,
Martin
Ich entwickle auf einem WIN2000-Rechner mit SP2.
Auf diesem Rechner gibt es keine Probleme mit dem Fehler 429.
Der Fehler tritt nur auf Rechnern auf welche kein VB installiert haben.
mfg
Martin
Den Vorgang wie du die Microsoft Common Controls lädst ist mir nicht
wirklich klar, aber es hört sich an als ob du diese dynamisch lädst und
diese somit im "Designmodus" (Designtime-Lizenz) geladen werden.
Ein solche Lizenz wird nur auf dem Entwicklungsrechner mit dem Setup von VB
installiert.
Die Controls enthalten aber nur dynamische "Runtime-Lizenzen", die auch
völlig ausreichen wenn man die Controls hardcoded verwendet.
Aber wenn ich das ganze nicht richtig verstanden habe, dann solltest du auch
folgendes versuchen....
1. Setze in den Poject-Settings die Checkbox "Require Licence Key"
2. Die dann von VB angelegte VBL-Datei nimmst du manuell ins Setup des
Package and Deployment Wizard auf.
3. Installiere das Control mit diesem Setup auf dem Zielsystem.
Hier ein Auszug aus der Hilfe:
*****************************
Require License Key
Enables licensing for ActiveX Control projects (projects that compile to
.ocx files), not to .exe or .dll files. A Visual Basic license file (*.vbl)
will be created when you build the project. The *.vbl must be registered on
the user's machine for the components to be used in the design environment.
The Package and Deployment Wizard will build a setup program that properly
registers the information in the *.vbl file on the end user's machine when
that setup program is run.
Gruß
Josef Vetter
"Martin Schiessling" <martin.sc...@gmx.net> wrote in message
news:9ef66258.03010...@posting.google.com...
Danke für Deine Antwort!
Hab ich vielleicht etwas umständlich erklärt: Die Windows Common
Controls werden ganz normal über "Komponenten hinzufügen" ins Projekt
des OCX eingebunden und dann z.Bsp. die Statusbar von den WCC
verwendet.
Hingegen die eigenen Controls werden zur Laufzeit in einen Container
(PictureBox) je nach Anforderung geladen.
Auch diese Controls haben die WCC und so manche 3rd-Party-Controls mit
dabei.
Hab jetzt das mit der VBL-Datei ausprobiert.
Ich hab nachträglich die VBL Datei auf dem Zielrechner mit REGEDIT
registriert, aber ich bekomme weiterhin beim Controls.Add den Fehler
429!
Hast du vielleicht noch eine Idee?
Danke
Martin
"Josef Vetter" <jos...@hotmail.com> wrote in message news:<O7KrYp7tCHA.1624@TK2MSFTNGP10>...