• 5615阅读
  • 5回复

[提问]qt 数据类型 [复制链接]

上一主题 下一主题
离线zjfshowtime
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-22
我从网上下载了一段扫描系统串口的代码,但是里面声明了
LPCWSTR  subkey;这个类型的变量。
QString  strkey = "HARDWARE\\DEVICEMAP\\SERIALCOMM";//子键路径    
subkey = strkey.ucs2();   // qt3中的写法
RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkey, 0, KEY_READ, &hKey)
请问现在都是qt4了,该用什么函数来代替uce2();
网上有说toStdWString()可以代替,但是我试试,好像不行,仍然类型不对,有哪位了解的果断指教一下,不胜感激
离线dbzhang800

只看该作者 1楼 发表于: 2011-11-22
看Manual:

const ushort * QString::utf16 () const

离线zjfshowtime
只看该作者 2楼 发表于: 2011-11-23
回 1楼(dbzhang800) 的帖子
我试了,还是不行啊!这个我在帮助里面看到了,ucs2被ufr16 replaced,但是不行。麻烦你再帮我看看
离线dbzhang800

只看该作者 3楼 发表于: 2011-11-23
呵呵,我知道你可能会遇到什么问题,但我相信错误信息应该很明确,你一旦看到就该知道如何去解决。
离线zjfshowtime
只看该作者 4楼 发表于: 2011-11-29
回 3楼(dbzhang800) 的帖子
#ifndef _WCHAR_T_DEFINED#define _WCHAR_T_DEFINED#ifndef _WCHAR_T_#define _WCHAR_T_#undef __need_wchar_t#ifndef __cplusplustypedef unsigned short wchar_t;#endif#endif#endiftypedef wchar_t WCHAR;typedef WCHAR *PWCHAR,*LPWCH,*PWCH,*NWPSTR,*LPWSTR,*PWSTR;typedef CONST WCHAR *LPCWCH,*PCWCH,*LPCWSTR,*PCWSTR;typedef CHAR *PCHAR,*LPCH,*PCH,*NPSTR,*LPSTR,*PSTR;typedef CONST CHAR *LPCCH,*PCSTR,*LPCSTR;#ifndef _TCHAR_DEFINED#define _TCHAR_DEFINED#ifdef UNICODE


怎么看都感觉ushort 和wchar 是一个类型的,感觉都被数据类型都弄晕了!
离线zjfshowtime
只看该作者 5楼 发表于: 2011-11-29
回 3楼(dbzhang800) 的帖子
#ifndef _WCHAR_T_DEFINED
#define _WCHAR_T_DEFINED
#ifndef _WCHAR_T_
#define _WCHAR_T_
#undef __need_wchar_t
#ifndef __cplusplus
typedef unsigned short wchar_t;
#endif
#endif
#endif

typedef wchar_t WCHAR;
typedef WCHAR *PWCHAR,*LPWCH,*PWCH,*NWPSTR,*LPWSTR,*PWSTR;
typedef CONST WCHAR *LPCWCH,*PCWCH,*LPCWSTR,*PCWSTR;
typedef CHAR *PCHAR,*LPCH,*PCH,*NPSTR,*LPSTR,*PSTR;
typedef CONST CHAR *LPCCH,*PCSTR,*LPCSTR;
#ifndef _TCHAR_DEFINED
#define _TCHAR_DEFINED
#ifdef UNICODE
快速回复
限100 字节
 
上一个 下一个