-
TStringC++ Builder/Class 2018. 12. 6. 22:29
# CommaText
//콤마를 구분자로 리스트에 저장
ex)
TStringList *pTemp;
pTemp = new TStringList();
pTemp->CommaText = ‘’123,456,789,000”;
pTemp->Strings[0] // 123
pTemp->Strings[1] // 456
pTemp->Strings[2] // 789
pTemp->Strings[3] // 000
# DelimitedText
// 구분자를 지정하여 리스트에 저장
ex)
TStringList *pTemp;
pTemp =new TStringList();
pTemp->Delimiter = ' '; //구분자를 지정
pTemp->DelimitedText = edShow->Text; //지정한 구분자를 기준으로 문자열 리스트 저장
for(int i=0; i<pTemp->Count; i++){
mmShow->Lines->Add(pTemp->Strings[i]);
}
#BytesToString
extern DELPHI_PACKAGE System::UnicodeString __fastcall BytesToString(const TIdBytes AValue, _di_IIdTextEncoding AByteEncoding = _di_IIdTextEncoding())/* overload */;
//#define enUTF8 IndyTextEncoding_UTF8()
보낼 때 :
UnnicodeString strSend;
IdUDPClient1->Send(strSend, IndyTextEncoding_UTF8());or IdUDPClient1->Send(strSend, enUTF8);
받을 때 :
void __fastcall TfrmUDP::IdUDPServer1UDPRead(TIdUDPListenerThread *AThread, TBytes AData, TIdSocketHandle *ABinding)
이 함수에다,
Unicodestring BData = BytesToString(AData, IndyTextEncoding_UTF8());
or Unicodestring BData = BytesToString(AData, enUTF8);
출처: http://turboart.tistory.com/8 [베도빈]728x90'C++ Builder > Class' 카테고리의 다른 글
TThread (0) 2019.01.30 TIniFile (0) 2019.01.25 TBaseList (0) 2018.12.06 댓글