OPENFILENAME returns incorrect lpstrFile when picking multi-files
<p>When I pick multiple file,Path like c:\users\xxx\1.yhz becomes c:\users\xxx, I have set a break point and see that the next charactor after xxx becomes '\0', it should be '\'.
Here is my code:</p>

<pre><code>wchar_t szFile[256 * MAX_PATH];
wchar_t szPath[MAX_PATH];
ZeroMemory(&amp;mOpenFileName, sizeof(mOpenFileName));
mOpenFileName.lStructSize = sizeof(mOpenFileName);
mOpenFileName.hwndOwner = NULL;
mOpenFileName.lpstrFile = szFile;
mOpenFileName.lpstrFile[0] = '\0';
mOpenFileName.nMaxFile = sizeof(szFile);
mOpenFileName.lpstrFilter = lpstrFilter;
mOpenFileName.nFilterIndex = 1;
mOpenFileName.lpstrFileTitle = NULL;
mOpenFileName.nMaxFile = 256;
mOpenFileName.lpstrInitialDir = NULL;
mOpenFileName.Flags = OFN_EXPLORER | OFN_ALLOWMULTISELECT;
if (GetOpenFileName(&amp;mOpenFileName))
{

}
</code></pre>

<p>How do I retrieve the fully qualified pathnames of the selected files?</p>