我有一个DOWRD的变量m_num,我希望能通过一个函数DWORD_To_LPBYTE(m_num)返回一个LPBYTE型数据。跪求高手下笔了

解决方案 »

  1.   


    LPBYTE DWORD_To_LPBYTE(DWORD &m_num)
    {
        return (BYTE *)&m_num;
    }
      

  2.   

    这个不用写一个函数吧?LPBYTE p = (LPBYTE)&m_num;
      

  3.   

    其实是这样的,我在编译个注册表的小程序,可是遇到REG_DWORD型的数据就不好处理了,我希望能最好是能将DOWRD型数据转换成RegSetValueEx所需要的LPBYTE型,后来才知道这几部不用转换,我主要是实在不明白这两个类型的详细信息,所以才会问这问题,呵呵,望前辈指点
      

  4.   

    DWORD dwValue = 100;
    ......
    ::RegSetValueEx(hKey,"ValueName",0,REG_DWORD,(BYTE *)&dwValue,sizeof(DWORD));
      

  5.   

    直接强制转换成(LBYTE)就可以了,我注册表操作做过很多,都是这么搞的
      

  6.   

    取地址强制转换就行(LPBYTE)&m_num