-lcomdlg32
このコードは、ダイアログ用にリンクする必要があるエラーなしでコンパイルする必要があります。プログラムは次を返します:0x22fcd8
または68
、ポインターを使用する場合。そして、(私が思うに)ダイアログボックスでファイルユーザータイプの名前を返す必要があります。
#include <windows.h>
#include <iostream>
int main() {
wchar_t szFileName[MAX_PATH] = {0};
OPENFILENAMEW ofn;
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFile = szFileName;
GetSaveFileNameW(&ofn);
using namespace std;
cout << szFileName << endl;
cout << *szFileName << endl; // also a number not a string
}