|
안녕하세요..
hongfox입니다.
계속해서 같은 질문이네요...
그럼 이렇게 해보세요...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
BYTE test[10];
AnsiString strTmp;
memset(test, 0x00, sizeof(test));
strTmp = Edit1->Text.SubString(1, 4); // 이 부분은 입력자료중 처음 4Byte만 읽게 했음.
/*================================================
Edit1에 입력값은 Hex갑인 0x00~0xff까지
4 Byte씩 입력을 한다고 할때
해당되는 부분을 4 byte씩 잘라
아래 함수인 StrToInt()함수를 이용하세요
이경우 AnsiString 임시 변수에다 4Byte씩 자른
내용을 대입하여 변환을 strTmp.c_str()을 사용
하여 StrToInt로 변환 하시면 됩니다.
===============================================*/
test[0] = StrToInt(strTmp.c_str());
}
즐프하세용...
김경완 님이 쓰신 글 :
: 에디트 박스에 입력된 문자열이 0x01, 0x02, 0x03, ............
: 이렇게 있습니다..
:
: 이때
: buff[0] = "0x01"
: buff[1] = "0x02"
: buff[2] = "0x03"
: .........
: 이런식으로 짤라서 넣으려고 하는데요...어떻게 하면 되는지요..
:
: 될거 같으면서도 계속 에러가 나네요...
:
: AnsiString sub, Result;
: int pos;
:
: sub = Edit6->Text;
: for(i=0; i<5; i++)
: {
: Result = sub.SubString(pos,4);
: buff[i] = StrToInt(Result);
: pos = pos + 6;
: }
:
:
:
|