MFC 헤더 및 라이브러리파일 설명

Programming/MFC | 2011. 11. 26. 16:09
Posted by 신이내린프로그래머

■ 런타임 라이브러리

 

- Advapi32.lib   : 레지스트리 사용과 보안 API들과 같이 대부분의 고급 API 서비스들을 위한 임포트 라이브러리.

                      임포트 라이브러리와 링크하면 여러분의 응용 프로그램이 윈도우즈 Advapi32.dll에 있는 함수를 엑세스할수 있다.

 

- Atl.lib            : ATL을 위한 지원 라이브러리

 

- Binmode.obj  : 이 모듈과 링크하면 C 런타임 라이브러리에 의해 열리는 파일들이 기본적으로 이진 모드에서 열린다.

 

- Cap.lib          : Call Attributed Profiler에 대한 인터페이스. 이 도구는 함수 호출 패턴을 분석함으로써 Win32 응용 프로그램을 세밀하게

                     조정할수 있게 해준다.

 

- Chkstk.obj     : 런타임 스팩 깊이 검사 프로브. 이 개체 모듈은 모든 함수 호출들이 이루어지기 전에 스택의 깊이를 검사함으로써

                     여러분의 응용 프로그램이 스택 오버플로우를 일으키지 않았다는 것을 검사하는것을 돕는다. 윈도우즈 NT는 여러분 응용

                     프로그램의 스택 세그먼트를 주의 깊게 측정하고 스택 오버플로우 조건에서 응용 프로그램을 잘 종료시켜주기 때문에

                     이 파일이 거의 필요없다.

 

- Comctl32.lib   : 윈도우즈 공통 컨트롤.

 

- Comdlg32.lib  : 윈도우즈 공통 대화상자. 이 라이브러리는 표준 파일열기. 파일 저장.글꼴 선택.출력.색상 선택 대화상자에 대한 인테페이스제공.

 

- D3drm.lib       : Direct3D랜더링 모델 API

 

- Ddraw.lib       : DirectDraw API

 

- Dflayout.lib     : 복합 문서 파일들에 저장 관리를 수행하는 OLE 함수들을 위한 임포트 라이브러리.

 

- Gdi32.lib        : 윈도우즈 GDI 임포트 라이브러리.

 

- Glu32.lib        : OpenGL 그래픽 핵심 함수들

 

- Libc.lib         : 표준 c 런타임 라이브러리.

 

- Kernel32.lib   : 윈도우즈 커널 임포트 라이브러리.

 

- Libcid.lib      : 표준 iostream 구현이 있는 표준 c 라이브러리의 디버그빌드.

 

- Libcp.lib       : 표준 c++ 런타임 라이브러리.

 

- Mapi32.lib     : MicroSoft Mail API 라이브러리

 

- Mfcuia32.lib   : OLE 공통 사용자 인터페이스의 MFC 구현을 제공하는 코드.

 

 

 

■ 헤더파일

 

- Afx.h             :  윈도우즈를 사용하지 않는 MFC 응용프로그램을 위한 메인 헤더파일.이 헤더는 콘솔기반 MFC 응용 프로그램에서 필요하다.

                         이것은  윈도우즈 바깥에서 동작하는 모든 클래스들을정의한다. 여기에는 콜렉션 클래스들과 모든 애플리케이션 프레임워크

                         클래스들이 포함된다. 여러분이 콘솔 애플리케이션을 작성하고 있다면 다른 MFC 파일들 전에 이 파일을 포함시켜야한다.

                          여러분이 윈도우즈 응용 프로그램을 작성하고 있다면 Afx.h 대신 Afxwin.h를 사용한다.

 

- Afxadv.h        :  이 헤더 파일에 일부 변화하는 MFC 클래스들의 정의가 들어 있다. 이 클래스들을 별도의 헤더로 분리하는 것은 MFC의 사용에

                        영향을 주지 않지만.MFC의 어떤 클래스들이 변경 상태에 있는지알려주는데 도움을 준다. 여기에 있는 클래스들은

                        온라인 도움말의 "Technical Notes" 섹션에 문서화 되어 있다. 이것은 차기 버전에서 바뀔수도 있고

                      , 더 안정적이고 문서화된 라이브러리로 될수도 있다.

                        CRecentFileList,CDockState,CSharedFile은 모두 이 헤더에 선언되어 있고, 이 헤더는 Afxpriv.h에 의해 참조된다.

 

- Afxcmn.h       : 이 파일은 윈도우즈 공통 컨트롤을 위한 정의들을 포함하고 있다.

                         여러분이 아직 Afxwin.h를 포함시키지 않았다면 이 파일을 사용할 수 없다.

 

 

 

- Afxcoll.h         : 이 파일은 MFC 컨테이너 클래스들을 위한 정의들을 포함하고 있고,Afx.h 의 내용을 의존한다. Afxcoll.h는

                          CObject 스타일 컬렉션과 타입안전 컬렉션들을 위한 정의들을 포함하고 있다. 템플릿 컬렉션 클래스들은 Afxtempl.h에 있다.

 

- Afxctl.h           : 이 파일은 ActiveX 컨트롤을 작성하는데 사용되는 정의들과 클래스들을 포함하고 있다. 여러분은 여러분의 컨트롤 프로젝트에서                           Afx.h 나 Afxwin.h대신 이 파일을 포함시켜야한다.  

 

- Afxcview.h      : 이 파일은 트리나 리스트 공통 컨트롤에 기반을 둔 CView 유도 클래스들을 위한 정의들을 포함하고 있다.

                        좀더 효과적인 링크와 구분을 위해 이 파일이 Afxwin.h 및 Afxcmn.h과 분리되어 있다.

                        이렇게 하면 실행 파일의 크기가 더 작아지고, 실행속도고 빨라진다.

                        여러분이 CTreeView 나 CListView클래스를 사용하면 이 헤더 파일이 Afxwin.h 다음에 오게 해야한다.

 

- Afxdb.h           : 이파일은 ODBC 기반 데이터베이스 응용 프로그램 개발을 지원하는 클래스들을 포함하고 있다.

                          이 파일은 CDatabase 와 CRecordset을 포함한다. 이 파일은 데이터베이스 응용 프로그램이 사용하는

                          글로벌 함수들(RFX_* 레코드 필드 교환 명령어등)을 정의한다. 여러분은 데이터베이스 클래스들을 사용할 때 여러분의

                          응용 프로그램에 이 헤더 파일에 대한 참조를 넣어야한다. 여러분은 Afx.h 나 Afxwin.h를 먼저 포함시킬 필요가 있을것이다. 

 

- Afxdisp.h        : 이 파일은 COM 디스패치 인터페이스를 위한 선언과 정의들을 포함하고 있다. 기본적으로 이것은 CCmdTarget 핸들 자동화를

                         만들기 위해 필요한 모든 확장들을 포함하고,MFC가 COM프로그래밍을 더 쉽게 만들기 위해 제공하는 모든 데이터타입과

                         래퍼클래스들을 포함한다. 여러분이 COM을 사용하고 있을때만 이 인클루드 파일을 여러분의 리스트에 포함시키길 바란다.

                         그렇지 않으면 여러분의 프로그램이 필요하지 않은 많은 런타임 dll들을 의존할 것이다. 이것은 여러분의 프로그램을 아주 느리게

                        할것이다. 여러분이 Afxcmn.h를 사용하고 있고 OLE클래스들을 필요로 하면 Afxdisp.h를 포함시켜야한다.

 

- Afxdlgs.h        : MFC 확장 대화샂아 클래스들은 여기서 선언된다.

                          이 클래스들은 윈도우즈 공통 대화 상자를 위한 mfc래퍼들뿐 아니라                    

                         CPropertySheet와CPropertyPage도 포함한다. 여러분이 Afxext.h를 포함시킬때 이 파일도 포함된다.

 

- Afxdllx.h         : 이 파일은 실제로 MFC확장 DLL을 작성할때 여러분의 소스 모듈들중의 하나에 포함시킬 필요가 있는 소스코드를 포함한다.

 

- Afxext.h          :  이 헤더파일은 '확장된' MFC 클래스들을 선언한다.

                           이것은 CStatusBar와 CToolBar와 같이 향상된 사용자 인터페이스클래스들을 포함하고 있다.

 

- Afxhtml.h        : define CHtmlView class.

 

- Afxinet.h         : 인터넷클라이언트 응용 프로그램을 작성할 수 있게 해주는 CHttpConnection과 같은 클래스들을 정의한다.

 

- Afxisapi.h       : ISAPI 인터페이스를 사용하는 인터넷 서버 응용 프로그램의 작성을 돕는 클래스를 정의한다.

 

- Afxmt.h           : 이 파일은 멀티스레드 응용 프로그램을 위한 동기화 객체들을 포함하고 있다.

                         여러분은 콘솔 응용 프로그램에서 이 클래스들을 사용할 수도 있지만 항상 Afx.h를 먼저 포함해야한다.

 

-Afxole.h           : 이 파일은 핵심 OLE 지원을 위해 필요한 클래스들을 선언한다. 이 클래스들은 ole를 지원하는 COleDocument 기반 클래스들과

                         모든 OLE 항목들과 이것들과 함께 오는 드레그 앤 드롭 지원을 포함하고 있다. 여러분의 응용프로그램에 OLE를

                         사용한다면 Afxwin.h 다음에 이 파일을 포함시킬 필요가 있다.

 

- Afxres.h         : 이 파일은 리소스 스크립트에 의해 사용된다.MFC응용 프로그램을 위한 .rc파일은 이것을 직접 포함 시킨다.

                         여러분은 이것을 직접 참조할 필요가 거의 없을것이다.  정의된 모든 MFC리소스들을 위한 전처리기 기호정의들을 포함한다.

 

- Afxsock.h       : 이 파일은 CSocket 과 CAsyncSocket 클래스들을 위한 정의들을 포함한다.

                          이 클래스들은 네트워크 기반 통신 API인 윈도우즈 소켓API를 래핑한다.

 

- Afxtempl.h      : 이 파일은 CSocket 과 CAsyncSocket 클래스들을 위한 정의들을 포함한다.

                         이 클래스들은 네트워크 기반 통신 API인 윈도우즈 소켓API를 래핑한다.

 

- Afxwin.h        : 이 파일은 윈도우즈에서 실행될 MFC 응용 프로그램의 중요 헤더이다.

                        여러분이 윈도우즈 프로그램을 작성하려고 할때 .Afx.h 다음에 이 파일을

                        사용해야한다.콘솔 애플리케이션을 만들고 싶으면 이 파일을 사용하지 않아야한다.

                        이 파일은 CWnd및 많은 유도 클래스들과 같은 기본적인 클래스들을 정의한다.

 

error C2731: 'WinMain' : 함수를 오버로드할 수 없습니다

Programming/MFC | 2011. 11. 26. 02:19
Posted by 신이내린프로그래머
프로젝트 속성의 유니코드와 멀티바이트 세팅에 따른 에러 메시지로
멀티바이트의 경우에는 LPTSTR로 설정하면 되고 유니코드의 경우에는
LPWSTR 설정하면 된다.

'Programming > MFC' 카테고리의 다른 글

MFC 헤더 및 라이브러리파일 설명  (0) 2011.11.26
 

블로그 이미지

신이내린프로그래머

카테고리

Category (22)
Programming (19)
Security (12)
Network (0)
Linux (0)
MFC (2)
C++ (1)
Android (1)
Image Processing (3)
... (1)