この例では動作するコードにコンパイルされますが、さらに複雑なものを配置すると、プログラムがシャットダウンし、ダイアログ ウィンドウを開くことができなくなります。エラーメッセージは正確に次のとおりです。
test.cpp:10:19: 警告: 文字列定数から 'LPWSTR {aka wchar_t*}' への非推奨の変換 [-Wwrite-strings]
#include <windows.h>
int main() {
OPENFILENAMEW ofn;
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFile = L"file name";
}