CString FileName_Main = L"Hello_World"; int iByte = WideCharToMultiByte(CP_ACP, 0, FileName_Main, -1, NULL, 0, NULL, NULL); char *chText = NULL; chText = new char[iByte]; WideCharToMultiByte(CP_ACP, 0, FileName_Main, -1, chText, iByte, NULL, NULL);//轉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);
更多詳細--點我
沒有留言:
張貼留言