2018년 3월에 눈이 왔네요. 집에 올라 가는 길이 대나무에 막혔네요 ^^
내 일상 2018. 3. 8. 08:50 |2018년 3월 8일 입니다.
거창에는 가끔 이맘때 눈이 오는데요.
오늘은 새벽부터 비와 눈이 같이 내렸습니다.
아침에 보니 대나무가 우리집 가는 계단을 막고 있네요. ^^
2018년 3월 8일 입니다.
거창에는 가끔 이맘때 눈이 오는데요.
오늘은 새벽부터 비와 눈이 같이 내렸습니다.
아침에 보니 대나무가 우리집 가는 계단을 막고 있네요. ^^
근접센서 OSG-105LF 입니다.
0.8mm ~ 1.2mm 의 거리를 감지합니다.
[회로도]
[PCB에 조립한 사진]
MFC에서 타이머 사용하기 위한 방법입니다.
가끔 사용하다 보면 어떤건지 헷갈릴 때가 있습니다.
그래서 정리한 내용 입니다.
※ 메시지 맵에 아래 내용을 등록 합니다.
BEGIN_MESSAGE_MAP(CGroupChatWindow, CDialog)
...
ON_WM_TIMER()
...
END_MESSAGE_MAP()
※ 헤더파일에 함수를 선언 합니다.
afx_msg void OnTimer(UINT nIDEvent);
※ 함수는 아래와 같이 생성합니다.
void CTest::OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case 1:
// 내용을 여기 추가
break;
}
//KillTimer(1); // 필요하면 이걸 사용해서 타이머 종료
}
※ 타이머 시작
SetTimer(1, 1000, NULL); // 이벤트 아이디 1, 1000ms(1초)
-- 이상 입니다. --
최근에 json 을 파싱할 일이 있어서 jsoncpp 를 사용하게 되었는데요.
Debug할때 오류가 나지 않는 부분이 Release를 하게 되면 아래와 같은 오류가 날 수 있습니다.
1> 코드를 생성하고 있습니다.
1>D:\jsoncpp-src-0.5.0\src\lib_json\json_value.cpp : fatal error C1083: 컴파일러 생성 파일 파일을 열 수 없습니다. '../../build/vs71/release/lib_json\json_value.asm': No such file or directory
1>LINK : fatal error LNK1257: 코드를 생성하지 못했습니다.
이때 해결 방법은 아래와 같습니다.
jsoncpp 프로젝트 저 같은 경우는 lib_json 입니다.
> 프로젝트 속성 페이지를 엽니다.
> C/C++ 탭의 "출력 파일"을 클릭합니다.
> "어셈블러 출력" 항목의 내용을 "목록 없음" 으로 변경합니다.
빌드 하고 사용하시면 오류가 없어 집니다.
Visual Studio 2003 으로 프로젝트를 구성중에
이 오류를 가끔 발견할때가 있다.
이 오류를 해결하기 위한 가장 간단한 방법은 Visual Studio를 재부팅 하면 된다.
하지만 개발중에 이 메시지를 보고 다시 재부팅 하기에는 짜증이 너무 난다.
이 오류를 해결하기 위해서 자료를 많이 찾아 봤다.
하지만 대부분 해결이 안되서 한참 찾던중에 해결방법을 찾았다.
결국 NatDbgDE.dll 파일에 오류가 있어서 패치가 나와 있던걸 발견했다.
Visual Studio 2003을 기준으로 설명한다.
1. C:\Program Files (x86)\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger 폴더로 간다.
2. NatDbgDE.dll 파일을 삭제 또는 백업(다른이름으로 변경)한다.
3. 첨부 자료에 있는 압축 파일 안에 있는 dll을 복사해서 같은 이름으로 변경한다.
- 참고자료 링크를 클릭하면 다운로드 받는 주소가 나옵니다.
- 여기 올려 놓은 압축파일을 사용해도 됩니다.
4. 그리고 VS툴을 켜서 확인해보면 문제가 없는걸 알 수 있다.
[참고자료]
http://bytepointer.com/articles/vs7.1_2003_on_win7_pdb_handle_leak_bug_unofficial_fix.htm
[압축파일]
vs7.1_on_win7_pdb_handle_leak_unofficial_fix_win10.zip