|
조진수 님이 쓰신 글 :
: 답변 해주신 분들께 감사합니다.
:
: 그런데 형식이 맞지 않는다고 에러가 나오는데 이걸 형변환을 해도 안되는데 어떻게 해야 될지...
:
: E2094 'operator+' not implemented in type 'AnsiString' for arguments of type 'unsigned char *'
:
: char를 Byte로 고쳐서 하니깐 이런 메세지가 나오네여.... 어떻게 해야 될지... 답변 부탁드립니다.
==========================================================================
먼저 ansistring 으로 받지말고 char로 수신 데이타를 받으세요
만약 정 안되면 받은 ansistring을 char로 변환후 byte에 담으면 됩니다
일단 바이트에 넣어진 데이타는 아래와 같이 제대로 표시됩니다
rx11=ansistring_buff.c_str();
Byte aa[100];
int i,j,k;
String str;
char rx11[200];
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
aa[0]=0x30;
aa[1]=0x7f;
aa[2]=0x80;
aa[3]=0xf0;
for(i=0;i<4;i++)
{
str.sprintf("%02x",aa[i]);
Memo1->Lines->Add(str);
}
|