태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

[Win32API] 에디트플러스 에서 API 프로그래밍 환경 구축하기

Posted on 2008.05.16 02:57
Filed Under Development

  • 이 글은 Jake 에 의해 www.jakeworld.net 에서 작성되었습니다.

  • 퍼가실 때는 이 박스와 함께 복사해주세요.

어제 AC+의 운영자형이 VC 컴파일러를 커맨드에서 실행할 수 없을까 라는 말에 조사해보는 중에 문득

"이걸로 에디트플러스에서 MFC 는 무리더라도 API 컴파일 정도는 가능하지 않을까?" 하는 생각에 시도해보았습니다.

제가 API 프로그래밍 경험이 없는지라 자세한 테스트는 해보지 못했고 웹에 떠도는 API 기본 소스를 샘플로 테스트 했는데 결과는 성공적이였습니다.


준비물

Visual Studio .NET 이상

EditPlus 2.x 이상

첨부파일(BAT) <다운로드>


일단 Visual C++ 컴파일러를 사용하기 때문에 Visual Studio.NET 이상으로 Visual C++ 이 설치되어있어야 합니다.

그리고 툴로서 EditPlus 3.0 을 사용할 것이기 때문에 인터페이스가 동일한 2.x 이상을 필요로 합니다.

컴파일러 실행에 사용될 BAT 파일을 위 링크를 통해 다운로드 받으시고 적당한 곳에 넣으세요.

(설명에서는 EditPlus 경로에 넣었습니다)


VCompiler.bat 는 Visual Studio 에서 기본적으로 제공하는 BAT 를 적절하게 수정하고 추가하여 만든 배치파일로서, VC++ 컴파일에 필요한 라이브러리, 소스 경로를 설정하고 VC++ 컴파일러를 실행하도록 제작되어있습니다.

사용자 삽입 이미지


받은 파일을 편집기로 열어서 아래 내용을 수정합니다.

rem ------------- 버전, 경로 설정 ---------------------
 set VSVER=2008
 set PROGRAMDIR=C:\Program Files
rem ---------------------------------------------------

[VSVER] 에는 현재 사용하는 Visual Studio Version (ex: 2008, 2005, 2003)

[PROGRAMDIR] 에는 Visual Studio 가 설치되어있는 프로그램 파일의 경로 (Vista x64의 경우 기본경로가 Program Files (x86) 입니다)

를 설정합니다.


이것으로 VC++ 컴파일러에 대한 기본적인 설정은 끝이고, EditPlus 의 도구를 설정할 차례입니다.

인터넷에 이 것과 관련해 많은 글이 있지만 붙여서 설명드리겠습니다. ^^


에디트 플러스를 실행한 후 <도구->사용자 도구 구성> 으로 갑니다.

컴파일,링크 부터 설정해보도록 하지요.

사용자 삽입 이미지

오른쪽 상단에 추가 버튼을 누르고 메뉴제목에 적절한 이름을 입력합니다.

명령에는 수정한 BAT 파일을 선택합니다.

그리고 나머지 설정은 위 화면처럼 선택해주세요.


image2.JPG


컴파일된 실행파일을 실행하는 부분입니다.

이전처럼 추가하여 적절한 제목, 그리고 위와 같이 입력해주세요.

이 Run 도구는 콘솔프로그래밍에서도 사용가능합니다.


이렇게 설정을 마치시면 기본적인 API 코드를 컴파일 해보세요.


컴파일이 잘 되고 실행이 된다면 성공!

이 방법의 문제점이라면 분산된 소스파일들에 대해서 컴파일이 불가능 한 점입니다.

설정방법이 있을지도 모르겠지만 그것까지는 찾아보지 못했네요 ^^

그리고 컴파일시 콘솔 소스의 경우도 가능하지만 쓸데없는 API 라이브러리를 링크하기 때문에 추천하고 싶지 않습니다.


현재로서는 간단한 API 제작 정도의 목적으로 밖에 사용하지 못할 것 같습니다.

컴파일러 옵션도 라이브러리 추가정도만 해놓은 상태기 때문에 최적화나 기타 어떠한 옵션도 설정되어있지 않은 상태입니다.

옵션에 대해서는 이전에 포스팅 했던 <컴파일러 옵션 링크>을 참고해주세요.


그리고 EditPlus 용 API 템플릿 파일도 함께 첨부합니다. <다운로드>

템플릿은 <파일->새파일->문서 템플릿 구성>을 통해 등록하시면 됩니다.

파일은 Win32Api 연구사이트의 기본 코드입니다. ^^


그럼 좋은 하루 되세요. :)

신고

댓글을 달아 주세요

  1. keiko 2008.10.26 17:19 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요...
    VS2005환경에서 이 포스트대로 했는데요..

    'C:\Program'은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다. 라고
    메시지가 뜨는데 어떻게 해결을 해야 할까요?

    • furyheimdall 2008.10.26 20:51 신고  댓글주소  수정/삭제

      아무래도 제가 실수한 듯 합니다.
      제작을 2008기준에서 해서 경로 설정도 2008 버전 넘버링처럼 경로가 붙는지 알았는데 그게 아닌거 같네요 ^^;


      rem ------------------ 패스 설정 ----------------------
      cls
      echo Setting environment for using Microsoft Visual Studio %VSVER% x86 tools.
      if "%VSVER%"=="2008" set VSVER=9.0
      if "%VSVER%"=="2005" set VSVER=8.0
      if "%VSVER%"=="2003" set VSVER=7.0

      이부분에서 2005 에 해당하는 부분에서 VSVER=8.0 이 되어있는데 VSVER=8 로 변경시켜주세요.

About



모바일 페이지 QR 코드

Counter

· Total
: 468,854
· Today
: 92
· Yesterday
: 114


DNS server, DNS service