25

次のコード:

#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' が使用されました

コードの何が問題になっていますか?

4

5 に答える 5

36

いくつかの文字を保持できるバッファーを与える必要があります。

 wchar_t buffer[MAX_PATH]; 

例えば。

于 2013-09-13T09:44:10.383 に答える