Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[VB6] Problema Licenza con OCX di terze parti

174 views
Skip to first unread message

Daniele Pinna (Ufficio)

unread,
Jun 19, 2014, 4:22:48 PM6/19/14
to

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

Paperino

unread,
Jun 19, 2014, 5:03:06 PM6/19/14
to
Daniele Pinna (Ufficio) ha scritto:
> 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"

Non serve una licenza particolare per usare quell'OCX
come utente, ma hai bisogno di averne una per usarlo in
fase di programmazione. L'hai mai usato in questo modo ?

> 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.

Paperino

unread,
Jun 19, 2014, 5:04:23 PM6/19/14
to
Paperino ha scritto:
> Daniele Pinna (Ufficio) ha scritto:
>> 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
[CUT]
>> 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

Dimenticavo: c'ᅵ anche un programma di test in VB6 :-)

Bye, G.

Daniele Pinna (Ufficio)

unread,
Jun 20, 2014, 5:08:40 AM6/20/14
to
Il 19/06/2014 23:03, Paperino ha scritto:

[cut]

> Non serve una licenza particolare per usare quell'OCX
> come utente, ma hai bisogno di averne una per usarlo in
> fase di programmazione.

Si certo... ma la licenza si genera automaticamente (se non sbaglio ᅵ
proprio ᅵ il file .OCA)

> L'hai mai usato in questo modo ?

Certo... ᅵ lo stesso progetto su cui sto lavorando.
Il progetto ᅵ stato creato nel 2008 e ora devo fare delle modifiche.


>> 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

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 :-)

Daniele Pinna (Ufficio)

unread,
Jun 20, 2014, 5:09:28 AM6/20/14
to
Il 19/06/2014 23:04, Paperino ha scritto:

>>> 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
>>
>
> 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.

Daniele Pinna (Ufficio)

unread,
Jun 20, 2014, 5:25:55 AM6/20/14
to
Il 20/06/2014 11:08, Daniele Pinna (Ufficio) ha scritto:

> 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 :-)

Paperino

unread,
Jun 20, 2014, 5:49:48 AM6/20/14
to
"Daniele Pinna (Ufficio)" ha scritto:
> Daniele Pinna (Ufficio) ha scritto:
>
>> 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).

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


Bye, G.

salclem2

unread,
Jun 20, 2014, 5:31:28 PM6/20/14
to
Daniele Pinna (Ufficio), venerdᅵ 20/06/2014, si ᅵ cosᅵ espresso:
> Il 19/06/2014 23:03, Paperino ha scritto:
>
> [cut]
>
>> Non serve una licenza particolare per usare quell'OCX
>> come utente, ma hai bisogno di averne una per usarlo in
>> fase di programmazione.
>
> Si certo... ma la licenza si genera automaticamente (se non sbaglio ᅵ proprio ᅵ il file .OCA)
>
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/

Daniele Pinna (Ufficio)

unread,
Jun 21, 2014, 5:30:56 AM6/21/14
to
Il 20/06/2014 23:31, salclem2 ha scritto:

>> Si certo... ma la licenza si genera automaticamente (se non sbaglio ᅵ
>> proprio ᅵ il file .OCA)
>>
> 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.

Ah... OK, grazie per le info :-)


> 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.

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
0 new messages