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
[29000] #pragma pack(1)과 IOCP
DoyongID [doyongid] 2286 읽음    2004-03-10 11:09
전송할 패킷 사이즈때문에 #pragma pack(1)을 선언해서 1바이트 단위로 인식하게 했습니다.

이걸 안하면 4바이트 단위로 패킷 사이즈를 인식해서 말이죠..

그런데, 문제는 이걸 선언하니깐 OVERLAPPED쪽 구조체에 영향을 줘서 그런지 최초 접속시 WSARecv에서 WSAEFAULT에러가 난다는 것입니다.

OVERLAPPED가 들어있는 구조체 크기를 4의 배수로 해줘도 마찬가지네요..

해결할 방법이 없을까요? (WSAEFAULT 원인 알아낸다고 1주일은 까먹은듯... -.-)

(이상한 점은 전에 짰던 프로젝트에서는 멀쩡히 돌아간다는 것이... -.-)

+ -

관련 글 리스트
29000 #pragma pack(1)과 IOCP DoyongID 2286 2004/03/10
34589     Re:#pragma pack(1)과 IOCP DoyongID 1333 2004/03/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.