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
[74650] 시리얼 통신 BYTE 변수 복사 질문 있습니다. 돠와줍쇼ㅜ,.ㅠ
입문자 [tlarnsdlekt] 3596 읽음    2017-11-14 13:21




안녕하세요. 수고가 많으십니다.

다름이 아니라..

시스템.
Windows XP
C++ Builder 6.0

///소스 코드...
    char msg[32], msg1[32];
    DWORD dwIndex = 0;
    AnsiString szData;

    ZeroMemory(msg, 32);
    //국번..
    msg[dwIndex++] = wChNo;

    //명령어 코드..
    msg[dwIndex++] = wCodeNo;

    //설정값 주소지..
    wData.wData = wAddr;
    msg[dwIndex++] = wData.byData[1];
    msg[dwIndex++] = wData.byData[0];

    //데이터 갯수..
    msg[dwIndex++] = 0x00;
    msg[dwIndex++] = 0x01;

    //Check Sum CRC16..
    wData.wData = GetCheckSum_CRC16(msg, dwIndex);
    msg[dwIndex++] = wData.byData[0];
    msg[dwIndex++] = wData.byData[1];

이부분이 중요...!
    Send(m_nPortNum, msg, ++dwIndex);

함수 원형..
bool CExTempCtrl::Send(int PortNo, BYTE *Msg, DWORD len)

msg : "0x01 0x04 0x03 0xE8 0x00 0x01 0xB1 0xBA" <--요걸 그대로 복사하고 싶습니다...

문제는 중간에 " msg[dwIndex++] = 0x00; " 이값이 꼭 들어가야 하는데..

값이 포인터 변수로 복사 될때에 0x00 앞의 값(msg : "0x01 0x04 0x03 0xE8")만 전달이 됩니다...ㅜ

이 값을 전체적으로 전달 할수 있는 방법 없을까요 ?
문자열 복사를 해도 0x00 값 앞의 값만 복사가 됩니다...크흑..

도와주십쇼~~~


+ -

관련 글 리스트
74650 시리얼 통신 BYTE 변수 복사 질문 있습니다. 돠와줍쇼ㅜ,.ㅠ 입문자 3596 2017/11/14
74651     Re:시리얼 통신 BYTE 변수 복사 질문 있습니다. 돠와줍쇼ㅜ,.ㅠ 정성훈.해미 4043 2017/11/14
74652         Re:Re:시리얼 통신 BYTE 변수 복사 질문 있습니다. 돠와줍쇼ㅜ,.ㅠ 입문자 3542 2017/11/14
74655             Re:Re:Re:시리얼 통신 BYTE 변수 복사 질문 있습니다. 돠와줍쇼ㅜ,.ㅠ 정성훈.해미 3516 2017/11/14
74653             (추가) Re:Re:Re:시리얼 통신 BYTE 변수 복사 질문 있습니다. 돠와줍쇼ㅜ,.ㅠ 정성훈.해미 3675 2017/11/14
74656                 감사합니다. 입문자 3336 2017/11/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.