我正在调试我的应用程序的发布版本,并确定 ProcessShellCommand
发生异常。这是相关代码。
ParseCommandLine(m_cmdInfo);
CString strDebug;
strDebug.Format(_T("%d"),m_cmdInfo.m_nShellCommand);
AfxMessageBox(strDebug);
if (!ProcessShellCommand(m_cmdInfo)) {
return FALSE;
}
AfxMessageBox(_T("Done"));
第一个消息框成功出现,但第二个没有。因此,明显发生的异常必须发生在 ProcessShellCommand()
上。然而,正如您所看到的,第一个消息框应该显示 shell 命令,但它是空的!所以我不明白 ProcessShellCommand()
实际上在做什么。
任何人都可以提供一些见解和/或建议吗?谢谢。
m_cmdInfo 调试:http://i61.tinypic.com/mjbthh.jpg
尝试在该段代码之前调用 CoInitialize(NULL)。
或者,尝试在解析之前移动打开主窗口的代码。
我是一名优秀的程序员,十分优秀!