qq_33839048
Hsin_Tsao
采纳率50%
2017-06-02 03:48 阅读 3.4k

MFC中如何将一个BYTE*转化为CString或者char*?

2

用mfc仿写一个注册表,我用BYTE* szValueDate 读出了键值
然后根据不同的类型 将szValueDate转化为CString 添加到控件上。
其中MREG_BINARY类型的值 不知道怎么转化 ,希望大神指点一下。图片说明图片说明
我希望能想注册表编辑器一样 ,在数值一栏显示 65 54 e0……这样的

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    yangbo50304 yangbo50304 2017-06-02 05:55
     #include <string>
    using namespace std;
    int main()
    {
        const char* szValueDate = "%&&^$##";
        string ValueDate;
        const char* pHex = szValueDate;
        const int iLen = 4;
        for (int i = 0; i < 7; i++)
        {
            char cHex[iLen] = { 0 };
            sprintf_s(cHex, iLen - 1, "%02d", *pHex);//%02d,十进制,如果是16进制修改成%02x
            pHex++;
            cHex[iLen - 2] = ' '; //中间的空格
            ValueDate.append(cHex);
        }
    
        printf("%s\n", ValueDate.c_str());
        return 0;
    }
    
    点赞 评论 复制链接分享
  • what951006 小乌龟在大乌龟背上 2017-06-02 05:29
    strcpy足够了
    char *buffer[10];
    strcpy(buffer,(char*)byt);
    
    点赞 评论 复制链接分享
  • shen_wei shen_wei 2017-06-02 07:31
    BYTE *pByte = (BYTE *)("dsadsgasdgasdgaag");
        CString szStr;
        szStr = pByte; 
    
    点赞 评论 复制链接分享

相关推荐