2018年6月4日 星期一

[C++]字串轉換成Ascii 實現32位元int資料與BYTE[]互轉


CString FileName_Main = L"Hello_World";
int iByte = WideCharToMultiByte(CP_ACP, 0, FileName_Main, -1, NULL, 0, NULLNULL);
char *chText = NULL;
chText = new char[iByte];
WideCharToMultiByte(CP_ACP, 0, FileName_Main, -1, chText, iByte, NULLNULL);//轉ASCII

int idata[4] = {};
memcpy(&idata[0], chText, iByte);//轉換成32位元int並存放到int中
delete[] chText;

測試環境:VS2015 MFC
以下參考----------------------
int --> BYTE[]
      int data = 0xFFFFFFFF;
      unsigned char buf[4];
      memcpy(buf, &data, sizeof(int));
BYTE[] --> int
      memcpy(&data, buf, 4);

更多詳細--點我


沒有留言:

張貼留言

[SQL]顯示千分位與小數顯示

  CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT style參數說明 1  (expression為 money 或 smallmoney型別): 0 : 預設,保留小數位後兩位,並四捨...