关于ACE_TMAIN的问题
1,我编译ACE自身时,在config.h中是加了#define ACE_HAS_WCHAR
#define ACE_USE_WCHAR
也就是说,我希望用宽字符集
2,在VC2005中生成一个控制台程序(VS2005 默认设置的就使用Unicode字符集,这里就是默认)
我的代码如下:
#include "stdafx.h"
//#define ACE_HAS_WCHAR
//#define ACE_USE_WCHAR
#include "ace/os.h"
#ifdef _DEBUG
#pragma comment (lib,"ACEd.lib")
#else
#pragma comment (lib,"ACE.lib")
#endif
int ACE_TMAIN (int, ACE_TCHAR *ar[])
{
TCHAR a1[] = _T("adadfadfadfad");
ACE_TCHAR a2[] = ACE_TEXT("adadfadfadfad");
}
不管怎么弄,ACE_TMAIN都时间替换成的是main,怎么替换成wmain呢
也就是我希望 ar 带进来的是宽字符集表示的数据
同样 a2 也是宽字符
现在不管怎么设置,这些都是char,有人有兴趣研究研究? 此人一篇文章,小小的一个错误,误导我好两天
http://www.cppblog.com/fwxjj/archive/2007/08/18/30324.html
ACE_USES_WCHAR,他的文章里面少了个S
咳,这给闹的 推荐你安装一个Visual Assist,这种错误很容易查出来,因为颜色不对。
页:
[1]