windows 核心编程第四章中的一段代码,我不能正确编译,请帮我看看什么问题,急急急!!!!!
#include<Windows.h>intWINAPIWinMain(HINSTANCEhinstExe,HINSTANCE,PSTRpszCmdLine,intnCm...
#include <Windows.h>
int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PSTR pszCmdLine,int nCmdShow){
STARTUPINFO si = { sizeof(si)};
SECURITY_ATTRIBUTES saProcess,saThread;
PROCESS_INFORMATION piProcessB , piProcessC;
TCHAR szPath[MAX_PATH];
saProcess.nLength = sizeof(saProcess);
saProcess.lpSecurityDescriptor = NULL;
saProcess.bInheritHandle = TRUE;
saThread.nLength = sizeof(saThread);
saThread.lpSecurityDescriptor = NULL;
saThread.bInheritHandle = FALSE;
lstrcpy(szPath,TEXT("ProcessB"));
CreateProcess(NULL,szPath,&saProcess,&saThread,FALSE,0,NULL,NULL,&si,&piProcessB);
lstrcpy(szPath,TEXT("ProcessC"));
CreateProcess(NULL,szPath,NULL,NULL,TRUE,0,NULL,NULL,&si,&piProcessC);
return(0);
}
コンパイル中...
Inherit.cpp
リンク中...
LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解决です
Debug/Inherit.exe : fatal error LNK1120: 外部参照 1 が未解决です。
这个是提示错误~~~ 展开
int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PSTR pszCmdLine,int nCmdShow){
STARTUPINFO si = { sizeof(si)};
SECURITY_ATTRIBUTES saProcess,saThread;
PROCESS_INFORMATION piProcessB , piProcessC;
TCHAR szPath[MAX_PATH];
saProcess.nLength = sizeof(saProcess);
saProcess.lpSecurityDescriptor = NULL;
saProcess.bInheritHandle = TRUE;
saThread.nLength = sizeof(saThread);
saThread.lpSecurityDescriptor = NULL;
saThread.bInheritHandle = FALSE;
lstrcpy(szPath,TEXT("ProcessB"));
CreateProcess(NULL,szPath,&saProcess,&saThread,FALSE,0,NULL,NULL,&si,&piProcessB);
lstrcpy(szPath,TEXT("ProcessC"));
CreateProcess(NULL,szPath,NULL,NULL,TRUE,0,NULL,NULL,&si,&piProcessC);
return(0);
}
コンパイル中...
Inherit.cpp
リンク中...
LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解决です
Debug/Inherit.exe : fatal error LNK1120: 外部参照 1 が未解决です。
这个是提示错误~~~ 展开
展开全部
日文不懂,不过意思猜到是:错误: unresolved external symbol _main
原因是你的你的程序类型和入口函数不匹配,编译器根据类型在查找它认为的入口函数main,而你给出的是WinMain,他不认识。
解决方案:
1.试试看在[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:console改成/subsystem:windows
2.或者用向导建立一个windows程序,把你的代码粘过去覆盖原来的WinMain函数
3.或者把你的WinMain改成main试试看
原因是你的你的程序类型和入口函数不匹配,编译器根据类型在查找它认为的入口函数main,而你给出的是WinMain,他不认识。
解决方案:
1.试试看在[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:console改成/subsystem:windows
2.或者用向导建立一个windows程序,把你的代码粘过去覆盖原来的WinMain函数
3.或者把你的WinMain改成main试试看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询