程序如下
#include <Windows.h>
int WINAPI WinMain(HINSTANCE hinstExe ,HINSTANCE preExe,PSTR pszCmdLine ,int cCmdShow)
{
STARTUPINFO si = {sizeof(si)} ;
PROCESS_INFORMATION pi ;
CreateProcess(NULL ,TEXT("notepad") ,NULL ,NULL ,FALSE,0,NULL ,NULL,&si ,&pi) ;
return 0 ;
}
这里主要是用的WinMain进入点,还没是main,编译时会出现下面的错误:
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/ProcessTest.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
ProcessTest.exe - 2 error(s), 0 warning(s)
修改方法是:
在VC++ 6.0中Project|set|link中选择General,在最下面的Project OPtion中有一个开头/subsystem:console,去掉此开头就可以了,因为此开关指定为控制台程序,但WinMain不是控制台程序员,是GUI程序。去掉后,编译器会自动进行选择,当然你也可以设定为/subsystem:windows.