+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

VB6 - Gestione OCX

  1. #1
    marco86 non è in linea Scolaretto
    Post
    406
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti..

    ho sviluppato un programma in VB6 su pc con Win Xp, facendo uso della libreria di WMP e un OCX.
    Ho creato il pacchetto di installazione e ho provato ad installare tale programma su un altro pc, con Win VISTA: quando faccio partire il programma (installato correttamente) mi compare l'errore n° 76 con messaggio: "Path not found".

    Visto che nel mio software non faccio alcuna ricerca e non carico nessun dato, presumo che la path non trovata sia quella dell'ocx.

    E' ragionevole la mia ipotesi?

    Temo che il programma ricerchi l'ocx nella stessa posizione dove si trovava nel pc dove ho scritto il sw, cioè "c:\documents and settings\utente\marco

    Cosa ne pensate?

    NB: non penso sia un problema di compatibilità XP/VISTA, anche perchè ho eseguito il programma in compatibilità e mi dà lo stesso problema

    Grazie..

    Ciao

  2. #2
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    E' ragionevole la mia ipotesi?
    Non tanto. Dovresti specificare con quale mezzo hai preparato il setup del tuo programma.
    In ogni caso la cartella C:\Documents and Settings... che hai indicato non è adatta ad ospitare gli OCX; questi di norma vanno nella cartella Windows\System32 e, soprattutto, devono essere registrati.
    Il messaggio di errore che ricevi, però, sembra più riferito a qualche altro file richiesto dal programma.
    Tieni anche presende che con Vista, a differenza di XP, non si possono inserire altri file che il programma aprirà in scrittura, nella stessa cartella dell'eseguibile.
    Usa sempre un buon installer (per es. InnoSetup o CyberInstaller) per creare i tuoi pacchetti di setup
    ℹ️ Leggi di più su Brontolo ...

  3. #3
    marco86 non è in linea Scolaretto
    Post
    406
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie per la risposta..

    Ho usato l'installer in dotazione con VB6, ma ora proverò con uno dei due installer..

    Vi tengo aggiornati..

    Ciao

  4. #4
    marco86 non è in linea Scolaretto
    Post
    406
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ho provato a installare con CyberInstaller e il risultato è questo: in origine quando facevo partire l'eseguibile mi diceva che un componente ocx (qll da me utilizzato) non era registrato, allora ho provveduto alla registrazione e mi è comparso l'errore iniziale, cioè "Path not found".

    Domanda: l'ocx deve avere la stessa path in cui si trovava nel pc dove ho sviluppato il programma oppure può avere una path diversa, purchè sia registrato?

  5. #5
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    L'installer in dotazione a Visual Studio è alquanto obsoleto, anche se l'OCX te lo avrebbe dovuto comunque indirizzare verso la System32.
    Su questo forum puoi trovare parecchie notizie sui due che ti ho citato, in quanto vengono spesso consigliati come soluzione a problemi di installazione.
    In particolare su InnoSetup c'è una guida che Spike ha pubblicato tra gli articoli su VB6.
    ℹ️ Leggi di più su Brontolo ...

  6. #6
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Ci stiamo incrociando.
    L'OCX deve stare (di norma) nella directory d:\Windows\System32 ed essere registrato. Ma questo qualunque installer lo fa.
    Credo che il "Path not found" non si riferisca ad esso. Dovresti inserire nel programma una gestione degli errori in modo da individuare almeno in quale routine avviene l'errore.
    ℹ️ Leggi di più su Brontolo ...

  7. #7
    marco86 non è in linea Scolaretto
    Post
    406
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao..proverò a inserire una gestione degli errori.

    Da quanto ho capito il fatto che l'errore mi compaia appena eseguo l'exe significa che l'errore non è necessariamento scaturito nell'evento Load del form ma può esser dovuto ad un errore in una qualsiasi routine del codice..

    Vi darò notizie..

    Ciao

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Gestione del Tab
    Da tenagliaspezzata nel forum Visual Basic .Net
    Risposte: 13
    Ultimo Post: 05-12-2017, 20:56
  2. Risposte: 0
    Ultimo Post: 25-02-2013, 11:40
  3. Risposte: 6
    Ultimo Post: 31-10-2010, 11:52
  4. Gestione LED
    Da newpc82 nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 17-05-2007, 23:09
  5. Gestione USB
    Da Maxt3r nel forum Delphi
    Risposte: 0
    Ultimo Post: 05-04-2006, 17:34