+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

VB6 e Windows 7 64 bit - Problema libreria

  1. #1
    L'avatar di vbrookie
    vbrookie non è in linea Scolaretto
    Buongiorno a tutti.
    ho installato VB6 e relativo service pack 6 su un sistema basato su windows 7 a 64 bit.
    Tutto sembra funzionare al meglio ma, se tento di utilizzare la libreria Microsoft Windows Common Control 6.0 (SP6) - file mscommctl.ocx - mi compare il messaggio "Libreria degli oggetti non registrata".
    Ho visto su internet varie soluzioni ma non riesco a far funzionare il tutto. Quindi mi sono deciso a chiedere aiuto al forum.
    Vorrei capire sopratutto perche non mi permette di utilizzare questa libreria.
    Grazie e ciao.

  2. #2
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Devi spiegare quali tentativi hai fatto.

    Se provi ad aggiungere il componente ad un progetto vuoto ti da l'errore, o no?
    ℹ️ Leggi di più su gibra ...

  3. #3
    L'avatar di vbrookie
    vbrookie non è in linea Scolaretto
    Ciao Gibra,
    se tento di aggiungere la libreria ad un progetto nuovo mi compare l'errore di cui sopra. Se carico un progetto salvato precedentemente (su un'altra macchina) mi compaiono tutta una serie di errori nel caricamento sempre riconducibili a questo dll (Errore durante il caricamento.Per informazioni fare riferimento a (C:\....\XXX.log)
    Grazie per l'aiuto

  4. #4
    Possiamo vedere il contenuto di xxx.log ?
    ℹ️ Leggi di più su AntonioG ...

  5. #5
    L'avatar di vbrookie
    vbrookie non è in linea Scolaretto
    Questo è il contenuto di uno dei tre form che mi danno problemi:

    Riga 16: la classe MSComctlLib.Toolbar del controllo Toolbar1 non era una classe di controllo caricata.
    Riga 145: la classe MSComctlLib.ImageList del controllo ImageList1 non era una classe di controllo caricata.
    Riga 568: la classe MSComctlLib.ListView del controllo LW_P_Listino non era una classe di controllo caricata.
    Riga 612: la classe MSComctlLib.ListView del controllo LW_P_Dati non era una classe di controllo caricata.
    Riga 1374: la classe MSComctlLib.ListView del controllo LW_F_Listino non era una classe di controllo caricata.
    Riga 1418: la classe MSComctlLib.ListView del controllo LW_F_Dati non era una classe di controllo caricata.


    Fsnno tutti riferimento alla medesima classe MSCOMCTL.
    Grazie.

  6. #6
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da vbrookie Visualizza il messaggio
    Ciao Gibra,
    se tento di aggiungere la libreria ad un progetto nuovo mi compare l'errore di cui sopra.
    L'abbiamo già capito, sappiamo leggere...

    Tu hai scritto:

    Quote Originariamente inviato da vbrookie Visualizza il messaggio
    Ho visto su internet varie soluzioni ma non riesco a far funzionare il tutto.
    Io ti ho chiesto:
    Devi spiegare quali tentativi hai fatto.
    Adesso te lo richiedo:
    TU, quali soluzioni hai provato???
    Non mi sembra una domanda difficile.
    ℹ️ Leggi di più su gibra ...

  7. #7
    L'avatar di vbrookie
    vbrookie non è in linea Scolaretto
    Ciao Gibra,
    ti elenco i vari passaggi che ho eseguito; forse ho commesso qualche errore:
    Ho installato VB6 tramite VB6Installer4, che credo tu conosca. L'installazione è andata a buon fine. Sempre tramite VB6Installer4 go installato MSDN. Questa installazione non è andata a buon fine la prima volta, ma ripetendola tutto è andato bene. L'unico problema è nato col SP6 che si è bloccato a metà installazione ritornandomi un errore che francamente non ricordo. Allora ho installato " a mano" l'aggiornamento: nella cartella di installazione ho creato 2 copie del file .stf rinominando questi due file rispettivamente come Acost.exe e Acmsetup.stf. e lanciando il primo. L'installazione è avvenuta correttamente.
    Qunado ho lanciato VB6, che si è attivato regolarmente, e caricato la ocx incriminata Microsoft Windows Common Control 6.0 (SP6) sono iniziati i problemi sopra esposti.
    Ho, seguendo alcune indicazioni trovate su internet, tentato di registrare manualmente tramite regsvr32 mscomctl.ocx eseguito nella cartella sysWOW64 la libreria; windows mi diceva che era stata regolarmente registrata ma il problema sussisteva. Allora ho tentato di aggiungere manualmente il componente tramite il tasto Sfoglia ma, in questo caso, VB6 sembrava imbambolarsi senza più dare segni di vita.
    In alcuni forum si parlava anche di fare una pulizia del registro cancellando alcune voci relative alla libreria ma ho rinunciato anche spinto dal fatto che, secondo l'utente del forum stesso, questo metodo non aveva dato risultati.
    Quindi ho fatto appello alla tua/vostra esperienza cercando un aiuto.
    Spero di essere stato esaustivo; in caso contrario sono disponibile ad ogni eventuale chiarimento.
    Ciao e grazie a tutti.

  8. #8
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da vbrookie Visualizza il messaggio
    Ciao Gibra,
    ti elenco i vari passaggi che ho eseguito; forse ho commesso qualche errore:
    Ho installato VB6 tramite VB6Installer4, che credo tu conosca.
    Più o meno...

    Quote Originariamente inviato da vbrookie Visualizza il messaggio
    L'unico problema è nato col SP6 che si è bloccato a metà installazione ritornandomi un errore che francamente non ricordo.
    E' a questo punto che avresti dovuto chiedere, specificando l'errore.

    Quote Originariamente inviato da vbrookie Visualizza il messaggio
    Allora ho installato " a mano" l'aggiornamento: nella cartella di installazione ho creato 2 copie del file .stf rinominando questi due file rispettivamente come Acost.exe e Acmsetup.stf. e lanciando il primo. L'installazione è avvenuta correttamente.
    Ma visti i problemi, evidentemente non è così...

    Quote Originariamente inviato da vbrookie Visualizza il messaggio
    Qunado ho lanciato VB6, che si è attivato regolarmente, e caricato la ocx incriminata Microsoft Windows Common Control 6.0 (SP6) sono iniziati i problemi sopra esposti.
    Ho, seguendo alcune indicazioni trovate su internet, tentato di registrare manualmente tramite regsvr32 mscomctl.ocx eseguito nella cartella sysWOW64 la libreria; windows mi diceva che era stata regolarmente registrata ma il problema sussisteva. Allora ho tentato di aggiungere manualmente il componente tramite il tasto Sfoglia ma, in questo caso, VB6 sembrava imbambolarsi senza più dare segni di vita.
    In alcuni forum si parlava anche di fare una pulizia del registro cancellando alcune voci relative alla libreria ma ho rinunciato anche spinto dal fatto che, secondo l'utente del forum stesso, questo metodo non aveva dato risultati.
    Quindi ho fatto appello alla tua/vostra esperienza cercando un aiuto.
    Spero di essere stato esaustivo; in caso contrario sono disponibile ad ogni eventuale chiarimento.
    Dato che hai usato il mio VS Installer 4, perché non hai chiesto aiuto sul mio forum?
    Fa niente, vale per la prossima volta.

    Immagino tu abbia ancora la cartella 'prepared' del SP6, quindi rilanvia VS Installer 4, riavvia l'installazione e se ti da errore comunicacelo.
    ℹ️ Leggi di più su gibra ...

  9. #9
    L'avatar di vbrookie
    vbrookie non è in linea Scolaretto
    Ciao,
    dovrei aver trovato la soluzione al problema: si tratta di entrare nella cartella windows\sysWOW64 e digitare regsrv32 mscomctl.ocx e successivamente regtlib msdatsrc.tlb
    Fatto questo la libreria diventa disponibile e sembra che il problema sia risolto.
    Per Gibra: mi prendo l'impegno di disinstallare VB6, cancellando la cartella ed i riferimenti del registro, e reinstallare tutto tramite il tuo VB6Installer4. Se dovessi incontrare dei problemi mi farò vivo sul tuo forum.
    Ciao a tutti

  10. #10
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Quote Originariamente inviato da vbrookie Visualizza il messaggio
    Ciao,
    dovrei aver trovato la soluzione al problema: si tratta di entrare nella cartella windows\sysWOW64 e digitare regsrv32 mscomctl.ocx e successivamente regtlib msdatsrc.tlb
    Fatto questo la libreria diventa disponibile e sembra che il problema sia risolto.
    Per Gibra: mi prendo l'impegno di disinstallare VB6, cancellando la cartella ed i riferimenti del registro, e reinstallare tutto tramite il tuo VB6Installer4. Se dovessi incontrare dei problemi mi farò vivo sul tuo forum.
    Ciao a tutti
    La registrazione 'a manina' dei componenti ActiveX è assolutamente sconsigliata, deprecata.
    Ancor di più se si sta agendo su computer non di nostra proprietà.

    Purtroppo è un'attività spesso sbandierata con troppa leggerezza.

    La vera Registrazione (ovvero quella che prevede Microsoft) non ha il solo scopo di registrare il componente ActiveX, ma ANCHE quello di incrementare un contatore numerico che segnala a Windows quante applicazioni usano quel determinato componente.
    Questo contatore viene incrementato durante l'installazione di un'applicazione, e decrementato quando l'applicazione viene rimossa.

    Se non si incrementa il contatore, si rischia poi che il componente venga rimosso dal sistema 'prematuramente', il che di fatto rendendo inutilizzabile le applicazioni presenti che invece lo usano ancora, ma che non trovano più!

    Metidate gente, meditate.

    ℹ️ Leggi di più su gibra ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Problema con treeview e libreria associata
    Da koba nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 11-10-2011, 09:45
  2. Risposte: 4
    Ultimo Post: 07-04-2011, 15:52
  3. Risposte: 5
    Ultimo Post: 26-11-2008, 20:12
  4. [C/C++] Problema Libreria
    Da Johnlele nel forum C/C++
    Risposte: 3
    Ultimo Post: 11-03-2008, 16:35
  5. [C++] Problema con la libreria dbgheap.c
    Da pwi954 nel forum C/C++
    Risposte: 3
    Ultimo Post: 13-10-2005, 11:23