windows基本IO
HANDLE CreateFile ( LPCTSTR lpName, DWORD dwAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreate, DWORD dwAttrsAndFlags, HANDLE hTemplateFile)
参数说明
ReadFile
WriteFile
Windows应用程序控制台输出(Console)
默认,控制台的输入输出和error句柄都是对应写到控制台屏幕的。可以设置他们指向其他的句柄。
获取当前控制台输入输出的句柄通过函数:
HANDLE GetStdHandle (DWORD nStdHandle)
nStdHandle must have one of these values:
STD_INPUT_HANDLE
STD_OUTPUT_HANDLE
STD_ERROR_HANDLE
设置控制台输入输出
BOOL SetStdHandle ( DWORD nStdHandle, HANDLE hHandle)
hHandle是创建好的句柄
应用程序创建控制台通过如下两个函数
BOOL FreeConsole (VOID) BOOL AllocConsole (VOID)
如果应用程序已经存在一个Console,那么先Free掉然后Alloc。GUI程序是初始时是没有Console的,所以可以直接Alloc。