none
C++이나 MFC 관련해서 라이브러리 내용 확인하기 RRS feed

  • 질문

  • 음.. MS에서 만든 코드 내용을 보고 싶은데
    F12를 누르면 헤더쪽으로만 이동해서
    cpp를 볼 수가 없는데

    혹시 cpp를 볼 수 있는 방법이 있나요?
    혹시 어셈블리 언어로 되어있다면
    보는 방법 좀 알려주세요 ㅠㅠ

    2015년 7월 27일 월요일 오전 2:09

답변

  • Visual Studio 2013을 기준으로 설명드리면, 설치할때 기본옵션으로 기본경로에 설치했다면 아래의 경로에 MFC 소스가 설치되어 있습니다. 자신이 사용하는 클래스의 소스를 파악하고 싶다면 한번 참고해보세요~

     

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc

     

    C언어의 런타임 함수(printf 와 같은 함수,...)들이 어떻게 구현되었는지 알고 싶으면 VS 2013 을 설치하시고 아래의 경로에 가시면 소스가 있습니다.

     

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src

     

    제가 지금 테스트 하느라 VS2015를 모두 지우고 포멧한 상태라서 VS2015 의 경로를 기준으로 이야기 드리지 못했는데, 제가 이야기 해드린 경로와 차이가 별로 없을겁니다. VS2015 가 설치되어 있다면 12.0 이라고 되어 있는 부분만 최신 버전으로 바꾸시고 검색해보시면 될겁니다.

    P.S  API는 소스는 공개되어 있지 않습니다. API 함수 소스를 디스어셈블리로 파악하려고 시도하는건 본인의 소중한 시간을 버리는것과 같기 때문에 권해드리고 싶지 않습니다.

     
    2015년 7월 27일 월요일 오전 4:45
    중재자

모든 응답

  • Visual Studio 2013을 기준으로 설명드리면, 설치할때 기본옵션으로 기본경로에 설치했다면 아래의 경로에 MFC 소스가 설치되어 있습니다. 자신이 사용하는 클래스의 소스를 파악하고 싶다면 한번 참고해보세요~

     

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\src\mfc

     

    C언어의 런타임 함수(printf 와 같은 함수,...)들이 어떻게 구현되었는지 알고 싶으면 VS 2013 을 설치하시고 아래의 경로에 가시면 소스가 있습니다.

     

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src

     

    제가 지금 테스트 하느라 VS2015를 모두 지우고 포멧한 상태라서 VS2015 의 경로를 기준으로 이야기 드리지 못했는데, 제가 이야기 해드린 경로와 차이가 별로 없을겁니다. VS2015 가 설치되어 있다면 12.0 이라고 되어 있는 부분만 최신 버전으로 바꾸시고 검색해보시면 될겁니다.

    P.S  API는 소스는 공개되어 있지 않습니다. API 함수 소스를 디스어셈블리로 파악하려고 시도하는건 본인의 소중한 시간을 버리는것과 같기 때문에 권해드리고 싶지 않습니다.

     
    2015년 7월 27일 월요일 오전 4:45
    중재자
  • ㅎㅎ.. 정말 궁금한게 싹 풀렸어요 너무 감사드립니다 ㅎㅎ

    API라고 말씀하셨는데,

    혹시 API라는 것이 혹시 Win API라는 말씀하시는것인가요??

    API의 정확한 정의가 뭔지 알려주실 수 있으신가요?

    2015년 7월 27일 월요일 오전 5:18
  • 넵~ Windows API 맞습니다~

    API는 특정운영체제가 자신의 환경에서 응용프로그램을 개발할 수 있도록 제공하는 함수들의 집합체라고 보시면 됩니다.

    정리해놓은 글이 있으니, 한번 읽어보세요~

    http://www.tipssoft.com/bulletin/tb.php/FAQ/649

    • 답변으로 표시됨 donghyunKim 2015년 7월 27일 월요일 오전 5:22
    • 답변으로 표시 취소됨 donghyunKim 2015년 7월 27일 월요일 오전 5:23
    2015년 7월 27일 월요일 오전 5:21
    중재자
  • 감사합니다!
    • 답변으로 표시됨 donghyunKim 2015년 7월 27일 월요일 오전 5:26
    • 답변으로 표시 취소됨 donghyunKim 2015년 7월 27일 월요일 오전 5:26
    2015년 7월 27일 월요일 오전 5:22