글
MFC에서 소켓통신이 잘 안될 때.. [유니코드 멀티바이트]
기존에 VS2010에서 잘 실행되던 프로그램이 VS2013으로 migration을 한 후에 소켓 통신이 정상적으로 이루어지지 않는 현상이 발생했다.
결론부터 이야기하자면, 아래 속성의 그림에서 볼 수 있듯 vs2013부터 MFC에서는 유니코드를 쓰기를 원한다고(?)한다(이 부분은 확실치 않지만, 멀티바이트를 사용하기 위해서는 따로 추가 설치를 해야 한다.).
결국 문제의 원인은 inet_addr() 함수가 char* 형 변수를 받아야 하는데, VS2013부터는 MFC에서 char* 형 변수가뜻대로 동작하지 않을 때가 많다.
따라서 유니코드 프로그램을 작성하면 inet_addr()함수를 쓰기 귀찮아진다.
{
#ifdef UNICODE
char IP[16];
int Ret = 0;
Ret = WideCharToMultiByte(CP_ACP, 0, cp, _tcslen(cp), IP, 15, NULL, NULL);
IP[Ret] = 0;
#endif
return init_addr(cp);
#endif
* Ref
'Skills > Programming' 카테고리의 다른 글
serial communication에서 inturrupt를 사용하는 이유 (0) | 2016.02.15 |
---|---|
[안드로이드] 디바이스를 못찾을 때.. (0) | 2016.02.06 |
[OpenGL] 3D coordinates from 2D mouse click ( Convert Screen Coordinate to World Coordinate ) (0) | 2015.06.22 |
KB954430 자꾸만 다시 설치하라고 할 때.. (0) | 2015.06.08 |
MATLAB에서 Figure docking (default) (1) | 2015.05.21 |
글
Aten cs1782 kvm switch 사용기
우선 처음에 어려웠던 부분은, mouse와 keyboard를 인식시키는 부분이었다.
특히, 마우스가 인식이 되는 듯 하지만 위아래로만 동작할 때가 있다.
(KVM스위치는 원하는 포트에 mouse와 keyboard를 연결해줘야 제대로 동작한다.)
Numlock 버튼과 - 버튼을 이용한 Hotkey setting mode에 들어가서
mouse 포트를 reset해 주었다.
그리고 듀얼 모니터를 구성하고자 했는데, 모니터 하나가 화면이 나오지 않았다.
이 때에도 역시 HSM 모드에서 D 버튼을 눌러주니 제대로 동작했다!!
자세한 내용은 매뉴얼을 참조하면 매우 좋다!!
* Ref
[1] Aten CS1782A manual, file:///C:/Users/user/Downloads/cs1782a-1784a-s_2013-12-09.pdf
cs1782a-1784a-s_2013-12-09.pdf
'Skills > Computer' 카테고리의 다른 글
JPEG 이미지 축소 (용량 축소 / 사이즈 축소) (0) | 2016.07.13 |
---|---|
아웃룩(outlook) 익스체인지(exchange) 데이터 파일 (.pst) 변경 (0) | 2016.03.08 |
드롭박스(dropbox) 가입과 동시에 용량 늘리기 (1) | 2016.01.20 |
컴퓨터의 주요 부품에 관하여.. (0) | 2015.05.19 |