Référence des solutions :
Référence deux
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.
Quant à savoir ce que sont les pointeurs WCHAR*, wschar, const et L"" , voyons plus tard