1

これは私のコードです:

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

using namespace std;

int main()
{
    LPTSTR myPath = NULL;

    SHGetSpecialFolderPath(0, myPath, CSIDL_COMMON_DESKTOPDIRECTORY, FALSE);

    if(myPath != NULL)
        cout << "It returns something" << endl;
    else
        cout << "It returns nothing" << endl;
    system("PAUSE");
    return 0;
}

しかし、myPathは何も返しません。デスクトップパスを取得したいだけです。私はWindows764ビットを使用しています。

4

1 に答える 1

5

データを次の場所に配置する余地を与える必要があります。

T_CHAR myPath[ MAX_PATH ];
SHGetSpecialFolderPath(0, myPath, CSIDL_COMMON_DESKTOPDIRECTORY, FALSE);
于 2012-12-10T22:24:58.763 に答える