Hallo,
welche CLSID verwendet Ihr für das Voschau OCX?
Wir haben bisher immer Cmll[Version]v.LlViewCtrl.1, also z.B. Cmll23v.LlViewCtrl.1 verwendet.
Beim Wechsel auf die Version 26 klappt das nun nicht mehr. Hier kann das OCX nur mit der CLSID Cmll26v.LlViewCtrl (also ohne .1) erstellt werden.
Im April habe ich zwar ein gepachtes OCX vom Combit Support erhalten, dieses findet aber nie den Einzug in einen offiziellen ServicePack.
Es wird vom Support immer wieder empfohlen nach der Installation eines ServicePacks das OCX wieder auszutauschen.
Grüße
Stefan
CLSID für List&Label Vorschau OCX
Moderator: Moderatoren
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9388
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: CLSID für List&Label Vorschau OCX
Hallo, Stefan.
Combit verfolgt eine sehr klares und strenges Versionsmanagement, weshalb wir extra ein internes Tool mit dem Arbeitstitel "RedistCleaner" gebaut haben, das beim Updaten alte L&L-Fragmente entfernt. Dass die CLSID davon auch betroffen ist, ist nur konsequent. Wenn ich Dich richtig verstehe, hast Du ein individualisiertes OCX, dessen Individualisierung nicht in die Servicepacks einfließt. Aber Du musst trotzdem die CLSID aktualisieren? Das kommt mir eigenartig vor.
Warum verwendest Du überhaupt OCX? Die Nutzung per DLL-Call ist m.E. deutlich schlanker und performanter. Und bis auf die Namen der DLLs und zweier Include-Files (für L&L selbst, für das Storage-System) muss man beim Versionswechsel kaum etwas ändern; bei Servicepacks sowieso nicht. Und Du musst nichts registrieren.
Combit verfolgt eine sehr klares und strenges Versionsmanagement, weshalb wir extra ein internes Tool mit dem Arbeitstitel "RedistCleaner" gebaut haben, das beim Updaten alte L&L-Fragmente entfernt. Dass die CLSID davon auch betroffen ist, ist nur konsequent. Wenn ich Dich richtig verstehe, hast Du ein individualisiertes OCX, dessen Individualisierung nicht in die Servicepacks einfließt. Aber Du musst trotzdem die CLSID aktualisieren? Das kommt mir eigenartig vor.
Warum verwendest Du überhaupt OCX? Die Nutzung per DLL-Call ist m.E. deutlich schlanker und performanter. Und bis auf die Namen der DLLs und zweier Include-Files (für L&L selbst, für das Storage-System) muss man beim Versionswechsel kaum etwas ändern; bei Servicepacks sowieso nicht. Und Du musst nichts registrieren.
Herzlich,
Tom
Tom
- ssemleit
- Rekursionen-Architekt
- Beiträge: 133
- Registriert: Di, 08. Mär 2016 11:32
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 9 Mal
Re: CLSID für List&Label Vorschau OCX
Hallo Tom,
danke für Dein Antwort.
Das OCX verwenden wir für die Anzeige der Vorschau-Dateien und haben dafür auch einen eigenen Dialog,
um div. Sachen vor dem eigenlichen Druck zu parametrisieren.
Wie zeigt Ihr die Vorschau-Dateien ohne OCX an?
Das eigentliche installieren und registrieren der OCX Dateien lösen wir per InstallShield.
Klappt seit Jahren ganz gut.
Unsere Anpassungen bei einem LL Release-Wechsel halten sich auch in Grenzen.
Das Laden des OCX (bzw. setzen der CLSID) wurde in den vergangene Jahren bisher so gemacht.
::clsID := "cmll" + Var2Char(LLGetVersion(LL_VERSION_MAJOR)) + "v.LLViewCtrl.1"
Mit der Version 26 klappt es nur noch so:
::clsID := "cmll" + Var2Char(LLGetVersion(LL_VERSION_MAJOR)) + "v.LLViewCtrl"
Laut Info des Combit-Supports von heute, sollen wir das zukünftig immer ohne das ".1" machen.
Damit funktioniert unser Code für Version 23 und 26.
Gruß
Stefan
danke für Dein Antwort.
Das OCX verwenden wir für die Anzeige der Vorschau-Dateien und haben dafür auch einen eigenen Dialog,
um div. Sachen vor dem eigenlichen Druck zu parametrisieren.
Wie zeigt Ihr die Vorschau-Dateien ohne OCX an?
Das eigentliche installieren und registrieren der OCX Dateien lösen wir per InstallShield.
Klappt seit Jahren ganz gut.
Unsere Anpassungen bei einem LL Release-Wechsel halten sich auch in Grenzen.
Das Laden des OCX (bzw. setzen der CLSID) wurde in den vergangene Jahren bisher so gemacht.
::clsID := "cmll" + Var2Char(LLGetVersion(LL_VERSION_MAJOR)) + "v.LLViewCtrl.1"
Mit der Version 26 klappt es nur noch so:
::clsID := "cmll" + Var2Char(LLGetVersion(LL_VERSION_MAJOR)) + "v.LLViewCtrl"
Laut Info des Combit-Supports von heute, sollen wir das zukünftig immer ohne das ".1" machen.
Damit funktioniert unser Code für Version 23 und 26.
Gruß
Stefan
Gruß
Stefan
Stefan