Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: [C++] ShellExecute

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143

    [C++] ShellExecute

    codice:
    // pp-1.cpp : definisce il punto di ingresso dell'applicazione console.
    //
     				
    
    #include "stdafx.h"
    
    #include <windows.h> 
    						
    
    int main()
    {
    
       	ShellExecute(NULL, "Open", "C:\\Memo-X\\Prova-1.exe", NULL, NULL, SW_SHOWNORMAL);
       
    	return 0;
    }

    Salve a tutti questo codice mi da errore e non so cosa fare
    il prg in C++ è in formato console

    l'errore è

    Errore 1 error C2664: 'ShellExecuteW': impossibile convertire il parametro 2 da 'const char [5]' a 'LPCWSTR'

    chissà se trovo aiuto.

    Enrico

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il tuo progetto è impostato per lavorare con UNICODE. Vai nelle proprietà del progetto e modifica questa impostazione.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    Grazie ma sono andato in progetto del prg e non ho trovato

    UNICODE

    cliccato su proprietà di configurazione ma non trovo unicode

    Ciao

    Enrico

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Con quale IDE lavori?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    Visual Studio 2008

    pensavo di fare il programma da capo

    domani vedo poi ti dirò

    intanto grazie mille.

    Enrico

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma perché mai "da capo"?

    Vai su

    Progetto -> Proprietà -> Proprietà di configurazione -> Generale -> Set di caratteri
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    allora ho seguito le tue istruzioni ho impostato

    unicode ma non funzionava dava lo stesso errore allora ho impostato

    non impostato e così funziona!

    Grazie mille per l'aiuto!

    Ciao

    Enrico

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    143
    adesso che funziona ho un altro problema

    quando parte si vede una specie di form che sparisce subito

    si può fare in modo che non si veda per niente?

    Grazie

    Enrico

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da c-enrico
    allora ho seguito le tue istruzioni ho impostato

    unicode
    Infatti io ti avevo detto che il problema era che c'era UNICODE e che dovevi toglierlo ...

    quando parte si vede una specie di form che sparisce subito
    Avvia il programma con Ctrl-F5
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Tecnicamente sarebbe meglio lasciare UNICODE abilitato e usare le stringhe di tipo Unicode all'interno del codice...
    codice:
       	ShellExecute(NULL, L"Open", L"C:\\Memo-X\\Prova-1.exe", NULL, NULL, SW_SHOWNORMAL);
    (il prefisso L indica una stringa Unicode, ovvero un array di wchar_t)
    Amaro C++, il gusto pieno dell'undefined behavior.

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.