Следующий код:
#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();
}
Должен показать полный путь, в котором выполняется программа. Но в VS 2012 я получаю ошибку:
используется неинициализированная локальная переменная 'buffer'
Что не так в коде?