Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    stringhe e caratteri

    ciao ,
    Ho questo codice:
    codice:
    bool CManageSingleton::ReadShadersFiles()
    {
    	string strPathShaders = GetPathResources()+ "Shaders";
    	
        WIN32_FIND_DATA File_Data;
        HANDLE First_File = FindFirstFileA(_T(strPathShaders), &File_Data);
     
        while(FindNextFile(First_File, &File_Data) != 0)
        {
           // It means there's still files left in directory
           string final_path = "";
    		if(!Is_Folder(File_Data))
    		{
    			if((strcmp(File_Data.cFileName, "..") == 0) || (strcmp(File_Data.cFileName, ".") == 0)) continue;
    		  	final_path += File_Data.cFileName;
    			
    		  }
    	  }
      
    	return false;
    }
    che mi serve per scorrere i file di una directory in win.
    Mi da quest' errore su questa riga:
    if((strcmp(File_Data.cFileName, "..") == 0) || (strcmp(File_Data.cFileName, ".") == 0)) continue;

    Errore 3 error C2664: 'strcmp' : cannot convert parameter 1 from 'WCHAR [260]' to 'const char *' c:\programmazione\d3dxcreatemeshfvf\emptyproject10 \managesingleton.cpp 85

    esiste della documentazione fatta bene sui tipi di stringhe o puntatori a stringa come LPCSTR ecc.. e la loro funzione?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Sicuramente nelle opzioni del compilatore è definita la macro _UNICODE che trasforma WIN32_FIND_DATA in WIN32_FIND_DATAW da qui l'errore.

    In linea generale, ogni funzione delle API che accetta o manipola stringhe è divisa in ANSI e UNICODE e scelta in base alla macro suddetta.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Oramai i frequentatori abituali sanno che programmi in C++... ma questo non significa che puoi tralasciare il linguaggio nel titolo., perchè non tutti sono frequentatori abituali.


    L'ho aggiunto io anche stavolta.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    scusate

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 © 2026 vBulletin Solutions, Inc. All rights reserved.