tlb 파일은 왜 생겼습니까?

tlb 파일은 무엇입니까?
tlb 파일은 설명 파일입니다. TLB 파일을 통해 사용자는 DLL의 COM 인터페이스와 상수 등 정보를 알 수 있습니다.개별 릴리즈나 구성 요소의 리소스로 함께 릴리즈될 수 있습니다.VS의 Object Browser에서 이 파일에 포함된 상수, 인터페이스, 클래스, 그리고 클래스마다 어떤 방법과 속성을 볼 수 있습니다.마이크로소프트가 제공하는 각종 SDK에는 일반적으로 프로그래밍을 편리하게 하기 위해 하나 또는 몇 개의 TLB 파일이 포함되어 있다.
 
tlb 파일을 어떻게 만듭니까?
MIDL로.exe와 idl 파일은 tlb 파일을 만들 수 있습니다. [1, 2].
 
rc 파일에서 1TYPELIB "ProjectName.tlb"의 의도는?
하나의 구성 요소 DLL에 여러 개의 라이브러리 파일(TLB)을 포함할 수 있으며, 1은 첫 번째 유형의 라이브러리 파일을 나타냅니다.고객은 LoadTypeLib () 등의 방법으로 지정된 TLB를 DLL/EXE 파일에서 내보낼 수 있도록 시퀀스 번호가 필요합니다.
 
tlb 파일을 어떻게 사용합니까?
그를 구성 요소와 함께 발행할 수 있다. 발행 방법[3]:
1. rc 파일을 text로 엽니다.
2. TEXTINCLUDE 정의에 다음 행을 추가합니다.
3 TEXTINCLUDE DISCARDABLE 
BEGIN"1 TYPELIB 
""ProjectName.tlb""\r
"
"\0"END

주의: TEXTINCLUDE 앞에 있는 숫자는 점차적으로 증가합니다. 그는 이미 있는 TEXTINCLUDE보다 커야 합니다.
3. 한다.rc 파일의 맨 아래에 다음 행을 추가합니다.
#ifndef APSTUDIO_INVOKED
///////////////////////////////////////////////////////////////////////////// 
//
// Generated from the 
TEXTINCLUDE 3 resource.
// 
1 TYPELIB "ProjectName.tlb" 
 
///////////////////////////////////////////////////////////////////////////// 
#endif // not APSTUDIO_INVOKED

주의: TYPELIB "ProjectName.tlb"앞의 숫자도 점차적으로 증가합니다. 1 이것은 첫 번째 tlb 파일을 대표합니다.
TEXTINCLUDE가 뭐예요?
TEXTINCLUDE는 주로 세 가지가 포함됩니다[4]: i.d. Type of Set Includes information 1 Symbol Header File 2 Read-ONly Symbol Directives 3 Compile-Time Directives MSDN 설명: The purpose of the TEXTINCLUDE resource is to safely store Set Include information in a form that is readily presentable in in Visual   C++ 's   Set  Includes   dialog   box.   TEXTINCLUDE   is   a  resource   type   defined   by   Visual   C++.  Visual   C++   recognizes   three   specific  TEXTINCLUDE   resources   that   have   the   resource  identification   numbers   1,   2   and   3. 
 
다음은 나의 번역이다.
TEXTINCLUDE 자원의 목적은 특정한 구조의 형식으로include 집합 정보를 안전하게 저장하는 것이다. 이렇게 하면 그는Visual C++의Includes 집합 설정 상자에 편리하게 표시할 수 있다.
TEXTINCLUDE는 Visual C++에서 정의한 리소스 유형입니다.Visual C++는 특정한 3가지 TEXTINCLUDE 자원을 식별할 수 있는데 그들의 표지 번호는 각각 1, 2, 3.  
 
참조:
[1]http://topic.csdn.net/t/20010910/15/280442.html
[2]http://msdn.microsoft.com/en-us/library/windows/desktop/ms680078(v=vs.85).aspx
[3]http://www.vckbase.com/english/code/atl/typelibres.shtml.htm
[4] http://topic.csdn.net/t/20060805/20/4929692.html
 

좋은 웹페이지 즐겨찾기