|
void __fastcall Write( char *buf, int len); // output binary data of known len
원형은 저모냥입니다.
char pack[17];
AdvancedCom1->Write(*pack,17);
이 아니라
AdvancedCom1->Write(pack,17);
으로 해주어야겠지요. 그래야 해당 주소에서 17개를 던질테니까요...
위에 녀석은 그냥 pack[0]값이니깐...주소가 아니기에 에러가 나겠죠?
NASA 님이 쓰신 글 :
: 예..
: 그렇더라구요..
: 그래서 저두 텍스트에서 바꾸어 주었더니 되었습니다.
: 아직 확실한건 아니지만..
:
: 라벨로 실험을 햅니 바뀌더군요..
:
: 그리고 질문 하나 더 할께요.
:
: AdvancedCom1->Write("ddd");
: 라고 하면 ddd 데이타가 가는데..
:
: 패키지 형태로 데이타를 넘기려고 합니다.
:
: pack[17]배열로..
:
: 그래서
:
: AdvancedCom1->Write(*pack,17); 로 해주었는데..
: 에러가 나더군요..
:
: pack는 char형입니다.
:
:
: 음..
:
: 그래서 String 변수를 만들어 그 변수에 17개의 char를 붙여서 날릴려고 하는데..
: 맞는건지 봐주시겠어요??
:
: String str ;
:
: str = "" ;
:
: for( int i = 0 ; i < 17 ; i++ ) {
: str = str+pack[i] ;
: }
: AdvancedCom->Write( str );
:
:
: 이렇게 하였습니다.
:
:
: 음..
:
: 라벨로 실험하니까 데이타는 맞게 붙는거 같은데..
:
: 좋은 하루 되세요..
:
:
:
:
:
:
: 불사새 님이 쓰신 글 :
: : 참곤데요...
: :
: : 혹시 19200이나 여타 다른 속성값을 바꾸려 하면 에러가 나지 않나요?
: :
: : 저같은 경우엔 에러가 났거든요..그래서 좀 짜증이 나더군요..
: :
: : 암튼..그래서 번거롭지만 거기서 안바꿔주고 폼을 텍스트형태로 변환후 그곳에서 직접 수정했습니다.
: :
: : 아님 실행시 FormCreate부분에서 ComInit하기전에 바꾸어 주셔두 상관없구요.
: :
: : 암튼..혹시나..이런문제가 아닐가해서...
: :
: : NASA 님이 쓰신 글 :
: : :
: : : 5.0에서 실험을 하는데..
: : :
: : : 통신속도가 디폴트로 설정이 되어있더군요..
: : :
: : : 38400으로 속도를 바꾸어 주려면 어떻게 해야 하는지요..
: : :
: : : serial component를 올립니다.
: : :
: : : ComThread.h에서 디폴트값을 38400으로 바꾸어 주고 했는데도 바뀌질 않더군요..
: : :
: : : 음..
: : :
: : : 답변 부탁드립니다.
: : :
: : :
|