peakzhang 发表于 2007-12-10 21:10:07

Windows平台下应用ACE编译一个简单例子

Windows平台下应用ACE编译一个简单例子,经常出现的一个问题?

本人在Windows平台下应用ACE构造一个“server--client”的小例子,

用VC++6。0编译的,两个程序总是出现如下错误:

MainFrm.cpp:

C:\ACE_wrappers\ace/os.i:'TryEnterCriticalSection' is not a member of a ' global namespace'

C:\ACE_wrappers\ace/os.i:'TryEnterCriticalSection' undeclared identifier

新人求助,请高人详细指点,谢谢!

-----------------------------------------------------------------------
估计是头文件的windows版本有问题。
stdafx.h里面加上:

#ifndef WINVER    // 允许使用 Windows 95 和 Windows NT 4 或更高版本的特定功能。
#define WINVER 0x0500//为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
#endif

#ifndef _WIN32_WINNT// 允许使用 Windows NT 4 或更高版本的特定功能。
#define _WIN32_WINNT 0x0500//为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
#endif      

#ifndef _WIN32_WINDOWS// 允许使用 Windows 98 或更高版本的特定功能。
#define _WIN32_WINDOWS 0x0500 //为 Windows Me 及更新版本改变为适当的值。
#endif
页: [1]
查看完整版本: Windows平台下应用ACE编译一个简单例子