Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Problema Licenza con OCX di terze parti

 
Salve a tutti :-)
 
Sto riprendendo in mano un vecchio programma VB6 che doveva fare da 
"interfaccia di comunicazione" fra un Software e delle stampanti fiscali 
(Epson FP81).
 
Il problema che sto rilevando ï¿œ con la "licenza" dell'OCX per gestire la 
stampante fiscale:
 
    EpsonFP2.ocx
 
 
L'ho copiato in System32 insieme al file e al file .oca e al file 
EpsonFP2Config.xml  (non ho idea se serva ma era insieme all'OCX) e l'ho 
registrato con regsvr32.
 
 
Ho verificato la presenza nei componenti.
 
Ma quando provo ad avviare la form che contiene quell'OCX mi da errore:
 
Errors during load. Refer to NOME_DEL_FILE.log for details
 
Aprendo il file .log trovo il seguente messaggio:
 
Line 18: Cannot load control driverEpsonFp2; license not found.
 
 
Ho provato varie volte, anche ad eliminare i riferimenti ai  controlli 
agendo sui sorgenti (senza aprire VB6), ma anche ad inserirlo in un 
progetto nuovo... compare questo messaggio di errore:
 
 
"License information for this component not found. You do not have an 
appropriate license to use this functionality in the design environment"
 
Come posso risolvere?
 
Ringrazio Anticipatamente per le Risposte :-)
 
 
-- 
Daniele Pinna
DAPINNA.COM
 
(leva oops per rispondere)
-----
Utente Skype: dapinna
DAPINNA.COM
        :  
http://www.dapinna.com
 
Il Docfa in Pillole:  
http://www.ildocfainpillole.it
 - Sito Aggiornato!!!
DAPINNA.COM
 su Facebook: 
www.facebook.com/pages/Sassari-Italy/DAPINNACOM/110085322371199
 
 

 Come posso risolvere?
 
Scaricando da qui l'ultima versione e installandolo:
https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=3570&pcat=51&scat=42&ml_lang=it
 
 
Bye, G.

 
https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=3570&pcat=51&scat=42&ml_lang=it
 
 
Dimenticavo: c'ï¿œ anche un programma di test in VB6 :-)
 
Bye, G.

 
https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=3570&pcat=51&scat=42&ml_lang=it
 
 
Ho pensato anche io all'ultima versione... e in genere tendo sempre ad 
usare l'ultima versione. Perï¿œ perchï¿œ non funziona la versione vecchia?
Non vorrei che l'ultima versione possa crearmi altri problemi, anche 
perchï¿œ non ho voglia ne il tempo materiale per altri adattamenti... e il 
cliente OVVIAMENTE vuole le modifiche per ieri. :-\
 
P.S.
Ho rispolverato il portatile su cui lavoravo tempo fa proprio a quel 
progetto... li l'OCX funziona.
 
Che differenze ci possono essere:
- non ha i piï¿œ recenti aggiornamenti di Windows XP
- dove ho il problema ï¿œ un XP Mode (quindi virtualizzato) sotto Win7
- Il portatile ha XP Home, XP Mode ï¿œ ovviamente la professional
 
Cmq grazie per la risposta... farï¿œ sapere come ï¿œ andata :-)


 Dimenticavo: c'ï¿œ anche un programma di test in VB6 :-)
 
Si... il programma di Test l'avevo inglobato nel mio programma e anche 
quella finestra da lo stesso errore.


 Cmq grazie per la risposta... farï¿œ sapere come ï¿œ andata :-)
 
Risolto...
Grazie a Paperino che mi ha indicato la strada giusta.  :-)
 
L'errore che commettevo era quello di copiare semplicemente il file .OCX 
in system32 e registrarlo.
 
In questo caso invece andava eseguito il Setup dell'OCX che 
evidentemente inseriva anche la licenza da qualche parte (forse nel 
registro).
Evidentemente nei miei appunti avevo dimenticato questo passaggio :-)
 
 
Ho trovato il file di installazione della vecchia versione. Installato 
quello, ho risolto il problema. :-)
 
A differenza del mio solito, non ho voluto installare la nuova versione, 
per non avere problemi di compatibilitï¿œ (che magari non ci saranno)... 
al limite vedrï¿œ in seguito.
 
Di nuovo Grazie :-)


 registro).
 
Infatti c'� un file .reg :-)
Devo smetterla di essere ermetico e scrivere
in modo pi� esplicito.
 
 
Bye, G.


Mi risulta che il file OCA sia un buffer che fa da libreria per i tipi di dati del controllo,
non c'entra niente con la licenza. La licenza ï¿œ una semplice stringa che deve essere
presente nel registry a una certa chiave per poterlo utilizzare nell'IDE.
E poi, cosa secondo me molto importante, il controllo va copiato e registrato
nella cartella SysWOW64 e non System32 se hai un SO a 64 bit.
A meno che tu non voglia fare un'applicazione portable, in tal caso
lo puoi mettere nella cartella dell'applicazione e devi crearti il file
manifest corrispondente. A questo link puoi trovare uno strumento ad hoc
http://salclem2.altervista.org/wiki/index.php?title=Make_My_Manifest
 
 
-- 
http://salclem2.altervista.org/wiki/
 
http://salclem2.altervista.org/
 
http://salclem.blogspot.it/
 

 nella cartella SysWOW64 e non System32 se hai un SO a 64 bit.
 
Si... in questo caso sto usando perï¿œ un XP Mode a 32bit... e il software 
girerï¿œ su due PC Client con XP.
Il cliente non vuole aggiornare a Win7 o Win8 ma al massimo vuole 
passare a Linux... (il server ï¿œ giï¿œ Linux).
 
Il problema a quel punto sarï¿œ gestire quelle stampanti con Linux e 
rifare il mio programma-interfaccia sotto linux.
 
Ma questo ï¿œ un altro problema :-)
Quando ho cercato a suo tempo (2008) non c'era supporto con linux...
Ora sembra ci sia qualcosa... ma credo sia per la nuova generazione di 
stampanti discali che si collega via LAN e non via USB
