GSI

2018년 3월 8일 입니다.

거창에는 가끔 이맘때 눈이 오는데요.

오늘은 새벽부터 비와 눈이 같이 내렸습니다.

아침에 보니 대나무가 우리집 가는 계단을 막고 있네요. ^^





Posted by gsi
:

근접센서 OSG-105LF 입니다.

0.8mm ~ 1.2mm 의 거리를 감지합니다.


[회로도]


[PCB에 조립한 사진]



Posted by gsi
:

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초)


-- 이상 입니다. --


Posted by gsi
:

최근에 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++ 탭의 "출력 파일"을 클릭합니다.

> "어셈블러 출력" 항목의 내용을 "목록 없음" 으로 변경합니다.


빌드 하고 사용하시면 오류가 없어 집니다.


Posted by gsi
:

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


Posted by gsi
: