Skip to main content
Known Participant
November 18, 2010
Question

How to convert byte[] to StringT?

  • November 18, 2010
  • 1 reply
  • 775 views

In FDK development, I want to access registry to get information.

StringT GetDirInfoFromReg()
{
   HKEY hKey;      
    CharT       SubKeyName[]= "SOFTWARE\\airport raw data";      
     CharT      ValueName[] = "template"; 
  CharT keyValue[64];
  IntT i;
       
     BYTE        ValueData[64];      
     DWORD       Buffer; 
  StringT  key=NULL;
       
     //open key   
     if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,SubKeyName,0,KEY_ALL_ACCESS,&hKey) !=ERROR_SUCCESS)      
     {      
         printf(      "Error:        Regedit        cannot        be        opened! ");      
     }      
     else      
     {      
     //read key value      
     Buffer=sizeof(ValueData);      
     if(RegQueryValueEx(hKey,ValueName,0,NULL,ValueData,&Buffer)==ERROR_SUCCESS)      
     {
          //Convert ValueDate  to StringT

    key=(StringT)ValueData//***************************Error:I can not get the right data.

     RegCloseKey(hKey);      
     }      
           
     }

  return key;


}

I don't know how to convert byte to StringT.

This topic has been closed for replies.

1 reply

Legend
November 18, 2010

zhaopeng,

This works for me:

key = F_StrCopyString((StringT)ValueData);

Russ

zhaopengAuthor
Known Participant
November 22, 2010

Russ Ward!

Thank you very much!

======= 2010-11-18 20:54:22 您在来信中写道:=======

>zhaopeng,

>This works for me:

>key = F_StrCopyString((StringT)ValueData);

>Russ

>