我要附加wstring。我在wstring中有“C:\ Windows”。我在它后面附加了“\ system32 \ config \”。通过以下代码。

#define MAX_PATH 260
 wstring wstrWindowsDirectory;
    if(0 != GetWindowsDirectory((LPWSTR)wstrWindowsDirectory.c_str(),MAX_PATH))
    {
        if(!wstrWindowsDirectory.empty()) {
            wstrWindowsDirectory += L"\System32\\config\\";
        }
}

But its crashing..
please help me..
Thanks in advance.

最佳答案

当您通过c_str()将内容写入字符串时,它不会自动增长。

因此,不能保证wstrWindowsDirectory足够大以包含您要写入的路径。

您需要在调用wstring::reserve()之前使用GetWindowsDirectory()

07-24 09:24