Comment utiliser correctement GetModuleFileName?

Code suivant:

#include <iostream>
#include <Windows.h>

using namespace std;

int main ()
{   LPWSTR buffer; //or wchar_t * buffer;
    GetModuleFileName(NULL, buffer, MAX_PATH) ;
    cout<<buffer;
    cin.get();
    cin.get();

}

Doit montrer le chemin complet où le programme s'exécute. Mais dans VS 2012, je reçois l'erreur:

non initialisé la variable locale "tampon" utilisé

Quel est le problème dans le code?

OriginalL'auteur Sunrise | 2013-09-13