Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    258

    [C++] Cartella da cui viene lanciato l'eseguibile

    Come si fa a ottenere quella cartella usando un main di tipo WinMain?

    mi spiego: devo ottenere la cartella in cui è messo il file lanciato. con un main di tipo

    int main( int argc, char *argv[], char **envp )

    oppure

    int _tmain(int argc, _TCHAR* argv[])

    il parametro argv[0] contiene il nome del file e quindi anche il suo path.

    invece se si usa

    int WinMain (HINSTANCE hInstance, HINSTANCE hPrevious, LPWSTR lpszCmdLine, INT iCmdShow)

    il parametro lpszCmdLine contiene la linea di comando senza il nome del programma... come faccio a trovare il suo path?
    Andate su BiteFight

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Puoi scrivere

    codice:
    char szFileName[MAX_PATH];
    GetModuleFileName(hInstance, szFileName, MAX_PATH);
    MessageBox(NULL, szFileName, "File Path", 0);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    258
    Grazie 1000
    Andate su BiteFight

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.