在Win 32(不是.NET)中将My Pictures的路径作为LPSTR的最可靠方法是什么?
答案 0 :(得分:4)
尝试将SHGetFolderPath
功能与CSIDL_MYPICTURES
CSIDL
类似的东西
#include <windows.h>
#include <iostream>
#include <shlobj.h>
#pragma comment(lib, "shell32.lib")
int main() {
CHAR mypicturespath[MAX_PATH];
HRESULT result = SHGetFolderPath(NULL, CSIDL_MYPICTURES, NULL, SHGFP_TYPE_CURRENT, mypicturespath);
std::cout << "My Pictures : " << mypicturespath << "\n";
return 0;
}
答案 1 :(得分:3)
将SHGetFolderPath()
API函数与CSIDL_MYPICTURES
标志一起使用。