2010-02-26 183 views
0

我有一个简单的ATL服务,其中包含以下语句。错误C2065:'AfxBeginThread':未声明的标识符

AfxBeginThread(WorkerThread, this, THREAD_PRIORITY_NORMAL, 0, 0); 

但是,编译器抱怨

错误C2065:AfxBeginThread': 未声明的标识符

但在MSDN我发现AfxBeginThread在AFXWIN.H

发现

如果我包含AFXWIN.H,编译器会抱怨

fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> 

我在这里错过了什么?谢谢。

PS:我在Windows XP SP2中使用Visual Studio 6.0企业版。

+0

你还包括什么?如果windows.h删除 – Mark 2010-02-26 14:11:16

+0

我只是试图添加AFXWIN.H。但编译器说上面的错误C1189 ..不知道为什么!如果我删除它,则会出现另一个错误。C2065 – bdhar 2010-02-26 14:13:05

+0

我们需要了解您包含的内容 – Mark 2010-02-26 14:15:38

回答

0

ATL项目不是使用ATL的MFC项目。使用_beginthreadex()

+0

更新版本的ATL提供AtlCreateThread函数。只要提到VS 6.0,OP就必须对_beginthreadex感到满意。 – 2011-09-27 17:38:24

相关问题