vs2019 signale l'erreur E0167 Le paramètre de type "const wchar_t *" est incompatible avec le paramètre de type "WCHAR *"

Référence des solutions :

vs2019 signale une erreur disant E0167 "const wchar_t *" type de paramètre de type participation réelle "LPCSTR" est incompatible - Thermo - Blog Park f

Référence deux

c++ - Convertir const wchar_t* en un WCHAR*

La raison est qu'après 2017, c++ ne supporte plus cette façon d'écrire ? ? ?

Donc, changez les paramètres de la méthode :

WCHAR* -> WCHAR const *

void ColorShaderClass::OutputShaderErrorMessage(ID3D10Blob* errorMessage,
 HWND hwnd, WCHAR const * shaderFilename)
{
   
   

.cpp

.h

2 fichiers doivent être modifiés

@selbie Avec les récentes  améliorations de conformité standard,  vc++ ne tolérera plus l'affectation littérale de chaîne au pointeur vers un caractère non const. Quant à la question elle-même, la déclarer comme  WCHAR const *vsFilename ou comme  LPCWSTR vsFilename devrait corriger l'erreur. 

–  utilisateur7860670

 21 janv. 2018 à 8:01 

Quant à savoir ce que sont les pointeurs WCHAR*, wschar, const et L"" , voyons plus tard

Je suppose que tu aimes

Origine blog.csdn.net/avi9111/article/details/123571677
conseillé
Classement