在APP类的InitInstance()的最前面加入以下代码,建立互斥区,可防止进程的重复启动。 BOOL CReadOracleDBApp::InitInstance() { HANDLE hObject = CreateMutex(NULL,FALSE,_T("CReadOracleDBApp")); if(GetLastError() == ERROR_ALREADY_EXISTS) { CloseHandle(hObject); return FALSE; } ... }