描述:
我在一个工程中要调用一个外部的服务程序名叫StreamServer的服务程序.我先用
strcpy(cFileName,"C:\\Program Files\\StreamServer\\StreamServer.exe");
STARTUPINFO serverinfo;
memset(&serverinfo,0,sizeof(serverinfo));
serverinfo.cb = sizeof(serverinfo);
PROCESS_INFORMATION m_pServerinfo;
if(!CreateProcess(NULL,cFileName,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&serverinfo,&m_pServerinfo))
后用HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS,TRUE,m_pServerinfo.dwProcessId);
if(handle != NULL)
{ CloseHandle(m_pServerinfo.hThread);
CloseHandle(m_pServerinfo.hProcess);
TerminateProcess(handle,0);
}
但服务程序不退出内存.我应该怎样做才能把它退出内存? 又怎样在只能让这个服务程序运行一次呢?