2017-03-23 5 views
-1

je suis en train d'enregistrer plusieurs .bmp fichiers avec la méthode D3DXSaveSurfaceToFile mais incapable de le résoudre, je l'ai essayé de faire des cordes/wstrings aléatoires & les convertir en LPCWSTR/LPCSTR, en utilisant D3DXSaveSurfaceToFileW/D3DXSaveSurfaceToFileA, mais tout ce que je reçois est charabia.D3DXSaveSurfaceToFile - Nom de fichier aléatoire?

Des idées sur la façon de le faire? (Mon projet est en C++, Visual Studio, DirectX Juin 2010)

+0

montrent le code que vous avez, et nous pourrions être capable de vous dire quel est le problème avec ... – MuertoExcobito

Répondre

0

Ma solution, si quelqu'un veut (utilisé omble à la place):

 static int fileIndex = 0; 
     char fileName[20] = "capture"; 
     sprintf_s(fileName, sizeof(fileName), "%s%d.jpg", fileName, fileIndex); 
     //sprintf(fileName, "%s%d.jpg", fileName, fileIndex); 

     size_t size = strlen(fileName) + 1; 
     wchar_t* wFileName = new wchar_t[size]; 

     size_t outSize; 
     mbstowcs_s(&outSize, wFileName, size, fileName, size - 1); 
     //mbstowcs(wFileName, fileName, size - 1); 
     LPWSTR ptr = wFileName; 

     D3DXSaveSurfaceToFile(ptr, D3DXIFF_JPG, p, nullptr, nullptr); 

     fileIndex++;