www.pudn.com > yuzhishuanfa.zip > Apputil.cpp


//1999.1.16 鲍捷,一些常用的函数 
#include "stdafx.h" 
#include "APPUTIL.h" 
 
/*F+F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F 
  Function: PrintVar 鲍捷,1998年6月6日 
  Summary:  打印变量到屏幕.该函数通常用于调试 
  Args:     LPSTR Format  ,打印格式 
			...... ,变量 
  Returns:  int  
              AfxMessageBox的结果  
F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F-F*/ 
int WINAPI PrintVar(LPSTR Format,...) 
{ 
	CString str; 
    va_list marker; 
        va_start(marker, Format); 
		vsprintf(str.GetBuffer(256),Format,marker); 
    va_end(marker); 
	str.ReleaseBuffer(); 
	return AfxMessageBox(str); 
} 
 
/*F+F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F 
  Function: MyPrintf 鲍捷,1999年1月28日 
  Summary:  打印变量到字符串. 
  Args:     char * fmt  ,打印格式 
  Returns:  void  
F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F-F*/ 
void WINAPI MyPrintf(char* fmt, ...) 
{ 
    char        Buffer[255]; 
                     
    va_list marker; 
        va_start(marker, fmt); 
        vsprintf (Buffer, fmt, marker); 
    va_end(marker); 
 
	OutputDebugString(Buffer); 
}	 
 
/*F+F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F+++F 
  Function: CmdExec 鲍捷,1999年1月16日,引自例\COM\FREETHRD\SERVER 
 
  Summary:  为Win32 EXE文件建立进程并执行. 
 
  Args:     LPTSTR szCmd, 
              完整的命令行 (如 "notepad.exe mytext.txt") 
 
  Returns:  BOOL 
              成功 TRUE ; 失败 FALSE  
F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F---F-F*/ 
BOOL WINAPI CmdExec( 
       LPTSTR szCmd) 
{ 
  BOOL bOk; 
  STARTUPINFO si; 
  PROCESS_INFORMATION pi; 
 
  // Execute the command with a call to the CreateProcess API call. 
  memset(&si,0,sizeof(STARTUPINFO)); 
  si.cb = sizeof(STARTUPINFO); 
  si.wShowWindow = SW_SHOW; 
  bOk = CreateProcess(NULL,szCmd,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi); 
  CloseHandle(pi.hThread); 
  CloseHandle(pi.hProcess); 
 
  return bOk; 
}