Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7

    [VB.NET]Errore di Accesso a memoria lanciando un eseguibile tramite Process.Start

    Rieccomi qui, con un altro simpatico problema. Anche stavolta ho usato la funzione "cerca" e non mi ha dato risultati... spero di non aver cercato male
    Sto convertendo, manualmente, un vecchio programma (non mio) in vb6, passandolo a vb.net

    Ho la neccessità di lanciare un eseguibile ma mi dà errore. Scendo un po' più nel dettaglio:

    l'eseguibile ciccio.exe è nella cartella C:\casadiciccio\

    se da prompt faccio questo:

    C:> cd casadiciccio
    C:\casadiciccio> ciccio.exe argomenti

    l'eseguibile funziona correttamente

    se invece faccio questo:

    c:> c:\casadiciccio\ciccio.exe argomenti

    mì dà un errore di questo tipo:



    a quanto ho capito, vedo che lanciando l'eseguibile stando in c:, ciccio.exe non va a lavorare nella cartella in cui si trova, ma in c:\

    preciso che ciccio.exe ha bisogno per funzionare del nome di un file che gli passo io e che si va a cercare nella sua cartella, di una serie di altri file che si trovano sempre nella sua cartella, e alla fine mi crea un file a partire da quello di partenza. Gli argomenti che gli passo sono il nome del file di partenza, e il nome del file che dovrà creare.

    nella vecchia versione del programma in vb6 il comando era lanciato con la sintassi:

    codice:
    shell("path\ciccio.exe " & argomenti, 1)
    e non dava alcun problema.

    io uso

    codice:
    Dim psi As New ProcessStartInfo()
    .
    .
    psi.FileName = "path\ciccio.exe"
    psi.Arguments = argomento1 & " " & argomento2
    .
    .
    Process.Start(psi)
    qualche consiglio?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intanto ... il programma Crea_bin2 e' tuo (hai i sorgenti) o no?

    Se e' cosi', prova a correggerlo perche' e' evidentemente un suo bug ...

    In seconda battuta, prova a fornire un appropriato valore alla

    psi.WorkingDirectory

    per aggirare il problema.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    7
    oddio quella proprietà mi era davvero sfuggita!
    mi sembrava strano che non ce ne fosse una di quel tipo...
    grazie mille ora funziona.

    Sono convinto anche io che il problema sia nell'eseguibile, spero di riuscire a recuperare il sorgente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.