首先需要创建一从CCommandLineInfo派生的类
// h
class CCommandLineInfoEx : public CCommandLineInfo
{
// Construction
public:
CCommandLineInfoEx();
~CCommandLineInfoEx();
public:
void ParseParam( LPCTSTR lpszParam, BOOL bFlag, BOOL bLast );
// Attributes
public:
CString m_MyParam;
// Operations
public:
};
// cpp
CCommandLineInfoEx::CCommandLineInfoEx()
{
}
CCommandLineInfoEx::~CCommandLineInfoEx()
{
}
void CCommandLineInfoEx::ParseParam(LPCTSTR lpszParam, BOOL bFlag, BOOL bLast)
{
m_MyParam =lpszParam;
if (m_MyParam.CompareNoCase("zm") == 0)
return;
CCommandLineInfo::ParseParam(lpszParam,bFlag,bLast);
}
在CWinApp::InitInstance()中
CCommandLineInfoEx cmdInfo;
ParseCommandLine(cmdInfo);
if (cmdInfo.m_MyParam.CompareNoCase("ak47") !=0)
{
return FALSE;
}