전체 글

전체 글

    Code Finder

    Code Finder 개요 C/C++ 해더 파일에 enum 또는 define 되어 있는 상수명을 파싱해서 검색해줍니다. ReactJS를 스터디 하기 위해 시작했습니다. C/C++ 해더 파서는 https://github.com/lmk/c_define_parser 를 사용 했습니다. 원본 소스: https://github.com/lmk/code_finder 설치 git clone https://github.com/lmk/code_finder.git cd code_finder npm install npm run build실행 npm run start 웹브라우져를 연다. http://localhost:3000/ 내 해더 파일을 사용하는 방법 /build/config.json 파일을 수정합니다. { "list":..

    C 상수 파서

    아주 오래전에 만들어 놓은 것을 github에 올리면서 readme 파일을 작성했습니다. 개요 c 헤더 파일을 파싱해서 '#define', 'enum' 구문으로 정의된 값, 상수명을 검색합니다. 원본: https://github.com/lmk/c_define_parser 사용법 error.h 파일의 내용이 아래와 같을 때 #define ERROR_NONE 0x00 #define ERROR_LOGIN 0x01 #define ERROR_FILE 0x02 #define ERROR_DEVICE 0x03 파라미터로 1을 입력하면 ERROR_LOGIN을 찾아줍니다 $ find_const.py 1 1 is ERROR_LOGIN 구현 로직 모든 파일을 머지한다. 주석을 제거한다. enum ..

    python에서 ctype을 이용한 c library 연동 예제

    python의 ctype 모듈을 이용해서 visual c++로 작성한 동적 dll을 읽는 sample 코드 입니다.소스 코드 설명/vc/test_dll: 동적 dll 코드 입니다.SET_VALUE: int 형 값을 저장합니다.GET_VALUE: 저장한 int형 값을 읽어 옵니다.SET_CALLBACK: 함수 포인터를 저장합니다. python으로 코딩한 함수를 넘길 것 입니다.RUN_CALLBACK: 저장한 함수 포인터에 정수형 값을 넘겨 실행 합니다. 실행하면 python함수가 실행될 것 입니다.SET_CLASS_CALLBACK: c++ class를 사용해서 함수 포인터를 저정합니다.RUN_CLASS_CALLBACK: c++ class를 사용해서 저장한 함수 포인터를 실행합니다.SET_THREAD_CAL..

    OCILib를 사용하는 경우 필수 파일

    * instantclient-basic-windows.x64-12.1.0.2.0.zip - oci.dll - oraociei12.dll - oraons.dll * msvcr100.dll * ocilibw.dll

    Visual Leak Detector 를 사용하여 Leak을 감지하는 방법.

    Visual Leak Detector 를 사용하여 Leak을 감지하는 방법.사용조건Visual Studio 2008/2010/2012/2013/2015사용방법 (VS2010 기준으로 설명합니다.)홈페이지에서 VLD를 다운받아 설치합니다.https://vld.codeplex.com/releases/view/619330Visual Sutdio 설정을 합니다.VS를 실행하고, 적용할 솔루션을 엽니다.VS를 실행해서 보기 > 다른 창 > Property Manager 창을 엽니다.Property Manager 창에서 아무 프로젝트에서든 선택하고 적용하고자 하는 구성에서 "Microsfot.Cpp.x64.user"를 더블클릭 합니다.속성 페이지가 열리면, 왼쪽 메뉴 트리에서 VC++ Directorys > Inc..