|
메세지는 말 그대로
AnsiString을 char형으로 변환촘할수 없다는 뜻입니다.
TEdit의 Text는 AnsiString형인데
이놈을 char배열에 넣고 싶다면?
char TempBuffer1[256]
String s=Edit1->Text;
//방법1..
strncpy(TempBuffer1,s.c_str(),255);
//방법2
for(int i=0 ; i<255 &&i<s.Length();i++)
{
TempBuffer1[i] = s[i+1];
// AnsiString을 char배열처럼 접근할수 있습니다.
// 단 0 번지가 아닌 1번지 부터 시작합니다.
}
그럼...
호영 님이 쓰신 글 :
: 안녕하세요.. C빌더 초보입니다.
: TEdit에서 질문 좀 하고자 합니다.
:
: 아래 처럼 했더니, "Cannot convert 'AnsiString'to'Char'" 라고 메세지가 나오네요.
: (TempBuffer1[..]는 char형입니다.)
:
: TempBuffer1[0] = MainForm->IP0->Text;
:
: "MainForm->IP0->Text" 에 있는 값을 불러서 TempBuffer1[..]에 넣고 싶거든요.
: "MainForm->IP0->Text"에 들어가는 값은 0(0x00)~255(0xFF)까지만 입력되어 있습니다.
:
: TEdit에 있는 Text값을 char형 Buffer에 넣을 수 있는 방법이 있나요?
:
: 도움 부탁드려요.
|