[팁] pinvoke.net 보다 중요한 프로그램 하나

생각없이 어제와 오늘 이틀간 Visual Basic 6.0 IDE를 사용하다가 보조 도구를 뒤적이게 되었는데 정말 오랫만에 API Viewer라는 녀석을 봤습니다. (사실 옛 Visual Basic은 이것을 빼고나면 거의 시체입니다. 잘 아시죠?)


API Viewer에 있는 구문을 그대로 복사/붙여넣기를 통해서 VB .NET 코드로 가져가면 얼추 들어맞습니다. 하지만 제공되는 API DB 파일이 Windows 98, NT 4.x 시절의 내용인지라 제가 찾고자 하는 API는 없더군요.


갑자기 장난기가 발동하더군요. 잽싸게 구글을 열고 API Viewer라는 검색어를 주문했습니다. 역시 이것의 필요성에 대해 굉장히 많은 수의 프로그래머들이 느끼고 있었던것이 틀림없었는지 제일 위에 한 커뮤니티 사이트에서 만든 API Viewer를 다운로드할 수 있었습니다. 중요한 것은, 이것이 VB 6.x 구문 뿐만이 아니라 다음의 언어들을 사용한 P/Invoke 호출 코드를 보여줍니다.



  • 볼랜드 델파이
  • 퓨어, 파워, 아이, 리버티, 비쥬얼 베이직 (6.0/.NET)
  • MS-MASM (매크로 어셈블러), C#, FoxPro, J++

제일 필요로 하던 C# 코드가 해결되었고 놀라운 것은 MASM용 호출 코드도 찾을 수 있었다는 점입니다. (어셈블리를 공부하고 싶었던 제 입장에서는 대단한 후원자를 찾은 셈입니다. ^^)


많은 분들께서 유용하게 사용하시리라 믿고 주소를 알려드립니다. (저작권 문제가 있을지 모르니 파일을 직접 배포하지는 않으려고 합니다.)


http://www.activevb.de/rubriken/apiviewer/index-apiviewereng.html


의견: 제 생각에는 이 프로그램을 사용하시는 것이 http://www.pinvoke.net 의 DB를 검색하는 것보다는 훨씬 낳을 것이라고 생각됩니다. 단, 이 프로그램에서는 두 가지 종류의 객체는 없습니다. (COM 인터페이스와 콜백 함수, 즉 닷넷에서는 대리자 혹은 델리게이트라고 불리우는 것)

댓글 남기기