C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[67934] ComPort에서 readstr함수에 대한 질문입니다.
얌냠 [akein] 1105 읽음    2012-08-07 01:42
안녕하세요.
Comport에서 readstr함수를 이용하여 데이터를 받으려고 하는데, 받아야 하는 데이터는 0x02, 0x01, 0x7B, 0x01, 0x43, 0x04, 0x03, ... 과 같이 하나의 배열에 16진수로 두자리(8bit)씩 되게하려 합니다.
그런데 제가 Comport.readstr(A,count) 명령어를 이용하여 데이터를 받을때, 변수 A를 AnsiString으로 정의하면 아무 문제가 없는데 프로그램 버전때문인지 A를 AnsiString으로 정의하면 컴파일할때 에러가 발생하며 UnicodeString으로 해야 에러가 생기지 않습니다.
그래서 에러를 없애려고 A를 UnicodeString으로 정의한채 데이터를 받으면, 중간중간 데이터의 손실이 발생하는 경우도 있고, 데이터가 한비트씩 밀리는 등 여러가지 문제점이 생깁니다. 그래서 제가 지금 사용하는 프로그램에서 readstr함수를 AnsiString으로 받을수 있는 방법을 찾으려고 하는데 검색을 해봐도 답이 없는것 같아 혹시 아시는분이 있을까 하여 질문드립니다. 해결 가능한 방법이 있다면 답변좀 부탁드리겠습니다.
감사합니다.

+ -

관련 글 리스트
67934 ComPort에서 readstr함수에 대한 질문입니다. 얌냠 1105 2012/08/07
67942     Re:ComPort에서 readstr함수에 대한 질문입니다. 소지영(몽인) 1420 2012/08/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.