找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5208|回复: 2

关于ACE_TMAIN的问题

[复制链接]
发表于 2011-4-1 14:51:17 | 显示全部楼层 |阅读模式
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,有人有兴趣研究研究?
 楼主| 发表于 2011-4-1 15:11:50 | 显示全部楼层
此人一篇文章,小小的一个错误,误导我好两天
http://www.cppblog.com/fwxjj/archive/2007/08/18/30324.html

ACE_USES_WCHAR,他的文章里面少了个S
咳,这给闹的
发表于 2011-4-1 22:46:20 | 显示全部楼层
推荐你安装一个Visual Assist,这种错误很容易查出来,因为颜色不对。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-17 11:55 , Processed in 0.012889 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表