Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    [delphi] ExtractFilePath xp/Vista

    Ciao,

    nella mia applicazion in delphi 7 salvo un file ini dove memorizzo le varie impostazioni....

    codice:
    Ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Impostazioni.ini');
    il mio programma.exe, una volta installato tramite InnoSetUp, e' nella cartella c:\programmi\mioProg

    e di coneguenza anche il file Impostazioni.ini risiede nella stessa cartella.... o meglio su XP risiede nella stessa cartella.

    il problema nasce su Vista

    il file viene salvato in una cartella differente tipo c:\user....

    sapete di questo problema?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Il problema è legato al fatto che l'eseguibile probabilmente non contiene un manifest compatibile con Vista/7 e quindi viene interpretato come "programma vecchio" (legacy).

    Accedere in scrittura a un file in una cartella dove questo non è consentito (come quella dei Programmi, ad esempio) normalmente viene bloccato, mentre il tuo applicativo - per via di quanto detto sopra - viene sottoposto alla "virtualizzazione".

    Leggi questo PDF per maggiori informazioni.

    Per la creazione del manifest, vedi qui.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao,

    ho seguito i passi per la creazione del file manifest... ed ho creato il file .REC

    il mio programma si chiama MioProgrammaManifest.exe

    quindi il file MioProgrammaManifest.dpr
    codice:
    program MioProgrammaManifest;
    
    uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};
    
    {$R *.res}
    {$R MioProgrammaManifest.REC}
    
    begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.
    quando conpilo il programma ho errore:

    codice:
    Unable to create process: Impossibile avviare l'applicazionespecificata. La configurazione dell'applicazione non e' corretta. Una nuova installazione dell'applicazione potrebbe risolvere il problema.
    ed il file exe rimane lockato sul pc fino a quando non chiudo delphi.

    forse ho inserito in un punto sbagliato {$R MioProgrammaManifest.REC} ?
    o forse il programma non funziona perche sto su XP?

    grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Il file .rec è un file di risorse già compilato?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    si l'ho compilato come da istruzioni:

    brcc32 MioProgrammaManifest.RC -foMioProgrammaManifest.REC

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.