【问题标题】:UCHAR * to CString conversion and CString to UCHAR * to conversion in vc++UCHAR * 到 CString 的转换和 CString 到 UCHAR * 到 vc++ 中的转换
【发布时间】:2015-05-23 02:12:22
【问题描述】:

我是 vc++ 的新手。如何将UCHAR *值转换为CString和CString转换为UCHAR *

CString str;
UCHAR * pBuffer;
......Memmory allocation..
str.format(_T("%d"),pBuffer);

但它不起作用。第二个数据可能是字符串或整数,所以如何以正确的方式进行转换。

【问题讨论】:

标签: visual-c++ mfc


【解决方案1】:

第二个数据可能是字符串或整数,所以如何以正确的方式进行转换。

在格式化UCHAR* 数据时,您必须将其解释为正确的数据类型,例如:

// if pBuffer contains 'int' data...
str.format(_T("%d"), *(int*)pBuffer);

// if pBuffer contains 8bit 'char' data w/ a null terminator...
str.format(_T("%hs"), (char*)pBuffer);

Or:

// if pBuffer contains 8bit 'char' data w/o a null terminator...
str.format(_T("%*hs"), iBufferLen, (char*)pBuffer);

等等……

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    相关资源
    最近更新 更多