vc中怎么把int转换成LPCTSTR

路诗奎 2019-10-14 23:51:00

推荐回答

LPCTSTR是常量字符串指针。可以倒是可以转到DWORD双字型。只是你拿个内存地址去好像没有什么用吧..。
黄百炼2019-10-15 00:01:50

提示您:回答为网友贡献,仅供参考。

其他回答

  • 首先,我们看LPCTSTR的定义,C代表const常量,T代表TCHAR可变字符,STR代表string字符串,综合起来,就是可变字符常量指针。因此在非UNICODE下,我们可以直接将char数组通过强制转换变成LPCTSTR,但在UNICODE环境下,这是不行的:char a = "123";CString cstr = a;LPCTSTR pStr = LPCTSTRcstr;如果是常量字符串数组,我们可以直接使用_T""这个宏来实现:LPCTSTR pStr = _T"123";在非MFC环境下,稍微麻烦一些,ATL中有A2W宏可以使用,SDK中,就只能使用MultiByteToWideChar函数做编码转换了。
    车延东2019-10-15 00:18:06
  • LPCTSTR pstr = _T"123";int i = _ttoipstr;在多字节字符集模式下,可以使用atoi、strtod等函数进行转换,但在UNICODE模式下,这两个函数是不可以使用的,因为都是针对的char*。只有_ttoi是自适应的,无论在那种字符集模式下,都可以使用。
    齐晓彦2019-10-15 00:00:27
  • 最省事儿的,就是用CString中转一下:int i = 10;CString str;str.Format_T"%d",i;LPCTSTR pStr = LPCTSTRstr;另外,_stprintf也比较方便,并自动适应字符集,但需要申请内存并做静态转换。
    龚岳明2019-10-14 23:54:32

相关问答