지난번 프로젝트에 자바랑 데이터 교환할 일이 있었는데 UInt64 형을 넘겨받았다.
Little Endian으로 바꿔야 하는데 msdn 뒤져보니 htonll 함수가 winsock2에 있는데 Windows 8부터 지원이라고 써있네.
그때 급해서 간단하게 만들어 쓰다가 Visual Studio 2013 Community 깔아서 winsock2.h 찾아보니 소스로 구현이 되어있네.
나중에 쓸일이 있을까 해서 관련 소스 포팅...
msdn에 ntohll 함수 return 값이 설명이 잘못되어 있는 걸 찾았다.
https://msdn.microsoft.com/ko-kr/library/windows/desktop/jj710202%28v=vs.85%29.aspx
return이 u_long인데 winsock2.h에는 unsigned __int64로 되어있다.
유닛 소스는 여기에
https://github.com/yypbd/yypbd-Delphi-Libs/blob/master/lib/Winsock2Addon.pas
'Programming > Delphi' 카테고리의 다른 글
[Delphi] DataSnap Server Service로 만들고 할 일 (1) | 2013.04.02 |
---|---|
[Delphi] ShowMessage, MessageDlg 버튼 캡션을 한글로 바꾸기 (0) | 2013.03.15 |
[Delphi] varargs (0) | 2012.11.15 |
[Delphi] VirtDisk.pas - Windows 7 가상드라이브 VHD 관련 API(VirtDisk.h) 포팅 (6) | 2012.09.10 |
[Delphi] XE2에서 Zip으로 압축하고 압축풀기 (3) | 2012.08.14 |