형식 라이브러리에서 상수 및 DLL 선언 만드는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 143258 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

요약

상수 정 및 DLL 선언 형식의 라이브러리 패키지로 매우 유용할 수 있습니다. Visual Basic 형식 라이브러리 및 해당 내용에 액세스할 수 있습니다. 형식 라이브러리에 대한 참조를 변경했으면, Visual Basic의 고유한 개체 브라우저에서 해당 정보를 볼 수 있습니다. 또한 도움말 문자열을 제공할 수 있는 형식 라이브러리 또한 우수합니다 선언을 함께 항상 어떤 정의 사용자에게 알릴 수 있습니다.

추가 정보

명령줄에서 필요한 형식 라이브러리를 만들려면, UUID.EXE 및 MKTYPLIB.EXE 프로그램. Visual C++는 사용하여 이러한 프로그램이 제공됩니다.

세 개의 정수 상수, 문자열 상수 및 Windows API를 선언 하나가 형식 라이브러리를 만들어야 한다고 가정해 봅니다. 다음 형식 라이브러리를 생성하는 데 필요한 ODL (개체 설명 언어) 코드가 있습니다. 통해 ODL 읽고 각 구역 무엇인지 설명하는 주석을 수 및 이유를 있을 것입니다 우리는 합니다.
   [
   // The Universal Unique identifier (UUID), needs to be generated by
   // using uuid.exe program. Then, you paste the value into the type
   // library.
   uuid(006da100-110f-11cf-83b2-00aa0068851c),

   // The Help String comes up in the object browser as the second
   // piece of the library description in the "Libraries/Projects" combo
   // box.
   helpstring("Constants TypeLib"),

   // The Locale Identifier (LCID), identifies the language the type
   // library applies to.
   lcid(0x9),

   // This is the version number of the type library.
   version(1.0)
   ]

   // This is the name of the type library. It comes up in the object
   // browser as the first piece of the library description in the
   // "Libraries/Projects" combo box.
   library MyLib
   {
     // Define numeric constants.
     typedef enum tagConst
        {
          mylibConst1,       // Make the constant mylibconst1 equal to 0.
          mylibConst2=5,     // Make the constant mylibconst2 equal to 5.
          mylibConst3=7      // Make the constant mylibconst3 equal to 7.
        }Constants;

      // You need to define string constants in a module.
      // Modules also need to reference a dll name. In this case you don't
      // need to, so just give it a bogus name.
      [dllname("bogus")]
      module MoreConstants
       {
         // Define a constant mystr and assign it the value StringConstant.
         const LPSTR mystr="StringConstant";
       };

      // Now call a function located in the Windows API, specifically
      // User32.dll. Now you see why you need a dll name here, this is
      // where the API function will come from.
      [dllname("user32.dll")]
      module APIDeclare
       {
         // Give the API function a descriptive help line, this will
         // be seen in the Object browser. Then, you can declare the
         // function. The entry attribute specifies the identifier for the
         // entry point into the dll.
         // The in attribute specifies a parameter as a value going into
         // the function.
         //Note that the following two lines need to be all on one line.
   [helpstring("Test API function Declaration"), entry("CloseWindow")]_
    boolean

   CloseWindow([in] long Winhndl);
       };
   }
				

이 코드를 컴파일하려면 텍스트 파일로 복사한 및 test.odl, 호출 후 다음과 같은 MkTypLib 명령줄 프로그램을 실행하십시오.
   mktyplib /nocpp test.odl
				

다음과 같은 메시지가 나타납니다.
   Successfully generated type library 'test.tlb'.
				

Visual Basic에서 형식 라이브러리 사용

  1. Visual Basic 함께 새 프로젝트를 시작하십시오.
  2. 도구 메뉴에서 참조를 선택하십시오. 위로 참조 표시합니다 대화 상자; Test.tlb 파일을 검색하려면 찾아보기 단추를 클릭합니다. 원하는 파일을 찾은 후에는 확인을 클릭하십시오.
  3. 형식 라이브러리 됩니다 이제 참조 목록을 수, 이를 체크 확인한 다음 참조 대화 상자를 종료합니다.
  4. 명령 단추에 대한 form1 그립니다.
  5. 다음 코드를 입력합니다:
          Private Sub Command1_Click()
    
          Dim x As Boolean
    
          'Call the Windows API function CloseWindow without making one
          'declare at all. Note that the CloseWindow API will close the current
          'window.
          x = CloseWindow(Me.hWnd)
    
          'Now print out the value of the constants in the type library
          'using message boxes.
          MsgBox mylibConst1
          MsgBox mylibConst2
          MsgBox mylibConst3
          MsgBox mystr
    
          End Sub
    						
  6. 프로그램을 실행하고, form1 최소화하고 우리는 우리의 형식 라이브러리에 정의된 각 상수 메시지 상자와 각 상수의 값이 표시됩니다 다음 표시됩니다.

참조

OLE 2 프로그래머 참조 볼륨 2

속성

기술 자료: 143258 - 마지막 검토: 2014년 3월 1일 토요일 - 수정: 1.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
키워드: 
kbnosurvey kbarchive kbmt kbhowto KB143258 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.