找回密码
 注册
X系列官方授权正版
搜索
楼主: JONG

NN 試試這個

[复制链接]
发表于 2008-6-20 21:14:38 | 显示全部楼层
中文的人物名么?那就正常了[S::lol:]
回复

使用道具 举报

 楼主| 发表于 2008-6-20 21:26:01 | 显示全部楼层
原帖由 VengXCne 于 2008-6-20 21:14 发表
中文的人物名么?那就正常了[S::lol:]


我暈死了,是英文名啊,我現在搞不懂的是到底我的聲明是對還是錯?你幫忙看一下吧,弄了一天了................
回复

使用道具 举报

 楼主| 发表于 2008-6-20 21:35:37 | 显示全部楼层
我的問題是:

第一:
我必須加的ws2s程式碼是這個嗎?
  1. std::string ws2s(const std::wstring& ws)
  2. {
  3.     std::string curLocale = setlocale(LC_ALL, NULL);
  4.     setlocale(LC_ALL, "chs");
  5.     const wchar_t* _Source = ws.c_str();
  6.     size_t _Dsize = 2 * ws.size() + 1;
  7.     char *_Dest = new char[_Dsize];
  8.     memset(_Dest,0,_Dsize);
  9.     wcstombs(_Dest,_Source,_Dsize);
  10.     std::string result = _Dest;
  11.     delete []_Dest;
  12.     setlocale(LC_ALL, curLocale.c_str());
  13.     return result;
  14. }
复制代码
如果是,我把它隨便加在HkFuncTools.cpp檔案裡都行嗎?前面不必再加好比像:bool 或類似的定義嗎?

第二:
在global.h聲明?是怎麼聲明?就只要把:
  1. std::string curLocale = setlocale(LC_ALL, NULL);
复制代码
這段貼上,還是也要在前面加上一些定義的東西?
回复

使用道具 举报

发表于 2008-6-20 22:08:45 | 显示全部楼层
原帖由 JONG 于 2008-6-20 21:35 发表
我的問題是:

第一:
我必須加的ws2s程式碼是這個嗎?
std::string ws2s(const std::wstring& ws)
{
    std::string curLocale = setlocale(LC_ALL, NULL);
    setlocale(LC_ALL, "chs");
    const wchar_t* _Source =  ...

ws2s不是bool,bool是我写的那个。

声明只要在global.h里面加上string ws2s(const std::wstring& ws),那么整个程序引用global.h的文件都会调用到ws2s,而我写的变量就调用到了ws2s。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站