我要附加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()
。