Newsgroup: it.comp.lang.visual-basic
Titolo: Non si dispone della licenza activex: curiosità!

Tranquilli, non voglio avere aiuti riguardo al problema (paura, eh?), ho
ampiamente risolto scartabellando tra i vecchi messaggi, ma mi è sorta una
curiosità. La situazione è la seguente: usando VB6 ho scritto una
funzioncina per l'uso delle CommnDialogBox usando CMNDLG32.OCX, e tutto è
sempre andato una meraviglia. Tutte le mie sicurezze sono crollate quando,
sul pc di un collega (che non dispone di VB, os NT4), con un DB Access, è
comparso il fatidico messaggio "Non si dispone della licenza...". Cercando
in giro ho scoperto che CMNDLG32.OCX può essere usato in progettazione soo
se si dispone della relativa licenza, e che si poteva aggirare il problema
con le API di Windows. Fin qui tutto normale, direte voi. La cosa che mi ha
lasciato di stucco è stata che mi sono poi ricordato di aver usato la
CMNDLG32.OCX su un terzo PC (WinXP Pro) che non disponeva di VB, e dunque
avrebbe dovuto poter usare l'OCX in sola esecuzione!!!
A questo punto la domanda è: "Che cacchio mi è sfuggito?!?!?!"
Ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

[P@olo = 
circa_paolod...@tim.it
 in
194Z243Z137Z76Y...@usenet.libero.it
] ha scritto:

Il nome del file... :-P
Credo di poter ipotizzare che VB non è stato installato correttamente.

 Credo di poter ipotizzare che VB non č stato installato correttamente.
Da me (dove č installato) va una meraviglia. Il quesito nasce sul perchč
funzioni su un PC dove VB non ci sta!


 perchè funzioni su un PC dove VB non ci sta!
Allora non ho capito: Se si parla di ambiente VB di sviluppo (quindi con VB
installato) il controllo deve andare sia in progettazione (qui viene
controllata la licenza) che in esecuzione.
Se si parla di un programma EXE in esecuzione, allora il controllo non è
stato installato/registrato correttamente dal programma di Setup. Alcuni
controlli (ma non so se quello) fanno già parte del runtime di VB, per
intenderci quelli che trovi nella finestra degli strumenti aprendo un nuovo
progetto.
A questo punto non mi piace (nè mi torna) quella citazione della licenza per
un programma in esecuzione...

> Allora non ho capito [cut]
Forse mi sono spiegato male io: sul mio pc (VB installato) tutto ok! Sugli
altri 2 PC (senza VB) l'OCX funziona correttamente in esecuzione, mentre in
modalità progettazione (cioè tentando di inserirlo in una maschera di
Access), dà (correttamente mi pare di capire) l'errore di licenza su uno dei
due PC, mentre non lo da sul secondo!!! Allora non riesco a capire perchè
questo secondo PC abbia la possibilità di usare l'OCX in progettazione se
non vi è mai stato installato VB!


 installato VB!
se non ricordo male, la gestione della licenza "in fase di progettazione", è
legata alla presenza di un file.
basta che qualcuno, oltre all'ocx, abbia messo anche il file di licenza su
quella macchina, e tutto magicamente funziona.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 installato VB!
Non so proprio, anzi, non ne so niente di Access...
Ti consiglierei un NG adeguato.

 quella macchina, e tutto magicamente funziona.
Urka!!!! Questa è davvero interessante... Nessuno sa qual'è il file?


 Ti consiglierei un NG adeguato.
Tenterň, grazie!


> Urka!!!! Questa è davvero interessante... Nessuno sa qual'è il file?
Sono files .reg che si trovano nel cd di installazione di VB.
A me è capitato con la DBGRID32
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it