C++ serial timeout 해결, MFC 시리얼 read write 통신 공통 Serial timeout통신 제어 C++ 프로그램은 상대 장치의 상태에 따라 통신이 도중에 끊어질 수 있다. 만약 100바이트가 올것이 데이터 수신 중에 송신 쪽의 문제로 80바이트만 송신한 경우 수신을 도중에 멈추고 알람을 표시할 필요가 있다. 타이머는 이런 목적으로 사용한다. (serial timeout 제어) ■ 시리얼 통신 타이머의 설정 (serial timeout set)SetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts)를 사용하고 ■ 설정된 데이터를 읽을 때GetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTi..
[MFC 다이얼로그] 암호화 로그인 폼 (WinCE Crypto 화면 예제) [MFC 다이얼로그 예제] 테스트 장비 컴파일 테크놀로지 - CWV-070BR WinCE 터치패널PC [클릭] ■ 로그인 폼, 스크린 샷레지스트에 User1, User2의 암호화 알고리즘인 적용된 비밀번호가 저장됩니다. 아래처럼 평문이 아닌 특수문자가 보입니다. (실제로 ㅁㅁㅁㅁㅁ로 Crypto 암호화된 건 아님) 암호화 알고리즘 적용한 비밀번호를 프로그램이 이용합니다. 프로그램은 WinCE MFC 다이얼로그 기반입니다. 암호화 로그인 폼 주요 소스 확인 / 다운로드 WinCE 기반 암호화 프로젝트 - 레지스트와 암호화 알고리즘 구현을 위해선 아래 두 개의 헤더 파일을 인클루드합니다. 12#include #include cs 프..
[Qt Creator 경고 강좌] class' will be initialized after [-Wreorder] variable 경고 메세지 'class' will be initialized after [-Wreorder] variable C++에서도 전역, 멤버 등의 변수를 사용자가 실수로 놓칠까 봐, 또는 미묘한, 확인하기 힘든(subtle) 에러가 발생할 소지를 줄이기 위해 초기화 코드와 리스트에 차이가 발생하면 경고를 띄웠었습니다. 그런 이유로 아래 코드를 빌드하면 아래 아래처럼 경고가 뜹니다. 변수 초기화 순서가 원인입니다. 3번째에 초기화될 것은 double형 변수 d지만, 실제론 int형 i가 초기화 돼버려 경고가 뜹니다. 초기화 리스트에는 : i -> f -> d -> b의 순입니다.실제..
닷넷프레임워크 하위 호환성 (.net framework 상위 최신 버전 설치) 출처 1 - Mailbag: Do I need still need older versions of the .NET Framework [클릭]출처 2 - on my system after installing the .NET Framework 4? [클릭] Microsoft .NET Framework 1.1Microsoft .NET Framework 2.0 SP2Microsoft .NET Framework 3.0 SP2Microsoft .NET Framework 3.5 SP1Microsoft .NET Framework 4 Client ProfileMicrosoft .NET Framework 4 Extended 가령, 위와 같은 닷..