sunlock 发表于 2011-4-1 14:51:17

关于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,有人有兴趣研究研究?

sunlock 发表于 2011-4-1 15:11:50

此人一篇文章,小小的一个错误,误导我好两天
http://www.cppblog.com/fwxjj/archive/2007/08/18/30324.html

ACE_USES_WCHAR,他的文章里面少了个S
咳,这给闹的

winston 发表于 2011-4-1 22:46:20

推荐你安装一个Visual Assist,这种错误很容易查出来,因为颜色不对。
页: [1]
查看完整版本: 关于ACE_TMAIN的问题