【发布时间】:2010-09-10 11:28:09
【问题描述】:
{0}用于初始化对象时,是什么意思?我在任何地方都找不到对{0} 的任何引用,而且由于大括号,Google 搜索没有帮助。
示例代码:
SHELLEXECUTEINFO sexi = {0}; // what does this do?
sexi.cbSize = sizeof(SHELLEXECUTEINFO);
sexi.hwnd = NULL;
sexi.fMask = SEE_MASK_NOCLOSEPROCESS;
sexi.lpFile = lpFile.c_str();
sexi.lpParameters = args;
sexi.nShow = nShow;
if(ShellExecuteEx(&sexi))
{
DWORD wait = WaitForSingleObject(sexi.hProcess, INFINITE);
if(wait == WAIT_OBJECT_0)
GetExitCodeProcess(sexi.hProcess, &returnCode);
}
没有它,上面的代码会在运行时崩溃。
【问题讨论】: