다음을 통해 공유


형식 라이브러리 특성

다음 키워드는 IDL 파일의 라이브러리 문 컨텍스트 내에서 형식 라이브러리 정보를 지정합니다.

attribute 사용량
aggregatable 다른 개체의 인터페이스 포인터를 직접 노출할 수 있는 지원 개체로 coclass 를 정의합니다.
appobject coclass를 전체 EXE 애플리케이션과 연결된 애플리케이션 개체로 식별합니다.
bindable 속성이 데이터 바인딩을 지원합니다. 이렇게 하면 속성 값이 변경될 때마다 클라이언트에 알림을 받을 수 있습니다.
coclass 구성 요소 개체에 대해 지원되는 인터페이스 목록을 제공합니다.
컨트롤 컨테이너 사이트에서 추가 형식 라이브러리 또는 구성 요소 개체 클래스를 파생하는 COM 컨트롤로 coclass 또는 라이브러리를 식별합니다.
주문 사용자 지정 특성(MIDL에 정의되지 않은 특성)을 정의합니다.
기본 coclass 내에 정의된 인터페이스 또는 dispinterface가 기본 인터페이스를 나타내고 있음을 나타냅니다.
defaultbind 개체를 가장 잘 나타내는 바인딩 가능한 단일 속성을 나타냅니다.
defaultcollelem 기본 컬렉션의 요소에 대한 접근자 함수로 속성에 플래그를 지정합니다. Microsoft Visual Basic 코드 최적화에 사용됩니다.
Defaultvalue 형식화된 선택적 매개 변수에 대한 기본값의 사양을 허용합니다.
defaultvtable 개체에 두 개의 서로 다른 소스 인터페이스가 있을 수 있습니다.
Dispinterface IDispatch::Invoke를 호출할 수 있는 속성 및 메서드 집합을 정의합니다.
displaybind 사용자에게 바인딩 가능으로 표시되어야 하는 속성을 나타냅니다.
dllname(str) 모듈의 진입점을 포함하는 DLL의 이름을 정의합니다.
듀얼 IDispatch 및 Vtable을 통해 직접 속성 및 메서드를 노출하는 인터페이스를 식별합니다.
항목 DLL의 진입점을 식별하여 모듈에서 내보낸 함수 또는 상수를 지정합니다.
helpcontext 사용자가 도움말 파일에서 이 요소에 대한 정보를 볼 수 있도록 하는 컨텍스트 식별자를 지정합니다.
helpfile 형식 라이브러리에 대한 도움말 파일의 이름을 설정합니다.
helpstring 적용되는 요소를 설명하는 데 사용되는 문자열을 지정합니다.
typelib 문서 문자열 조회를 수행하는 데 사용할 DLL의 이름을 설정합니다.
숨겨진 항목이 존재하지만 사용자 지향 브라우저에 표시해서는 안 됨을 나타냅니다.
자료 멤버 함수(인터페이스 또는 dispinterface의 속성 또는 메서드)에 대한 DISPID를 지정합니다.
immediatebind 데이터 바인딩된 개체의 속성에 대한 모든 변경 내용을 데이터베이스에 즉시 알립니다.
Lcid localeID 인수와 함께 라이브러리 문에 적용하면 형식 라이브러리 또는 함수 인수에 대한 로캘을 식별하고 라이브러리 블록 내에서 국제 문자를 사용할 수 있습니다. 라이브러리 문 내에서 lcid 특성이 사용되는 지점에서 MIDL은 지정된 로캘에 따라 지역화된 입력을 허용합니다.
라이브러리 문 내에서 참조되는 인터페이스 및 클래스에 대한 형식 라이브러리 정보를 생성하도록 MIDL 컴파일러에 지시합니다.
licensed 적용되는 coclass 에 라이선스가 부여되고 IClassFactory2를 사용하여 인스턴스를 만들어야 했음을 나타냅니다.
nonbrowsable 속성이 개체 브라우저(속성 값을 표시하지 않음)에 표시되지만 속성 브라우저에 표시되지 않음을 나타냅니다(속성 값을 표시함).
noncreatable 클라이언트가 기본 클래스 팩터리를 사용하여 개체 인터페이스의 인스턴스를 만들지 못하도록 합니다.
nonextensible IDispatch 구현에는 인터페이스 설명에 나열된 속성 및 메서드만 포함되며 런타임에 추가 멤버로 확장할 수 없으므로 지정합니다.
oleautomation 인터페이스가 자동화와 호환됨을 나타냅니다.
선택적 멤버 함수에 대한 선택적 매개 변수를 지정합니다.
propget 속성 접근자 함수를 지정합니다.
propput 속성 설정 함수를 지정합니다.
propputref 값 대신 참조를 사용하는 속성 설정 함수를 지정합니다.
공용 typedef로 선언된 별칭이 형식 라이브러리의 일부가 되도록 합니다.
Readonly 변수에 새 값을 할당하는 것을 금지합니다.
requestedit 속성이 OnRequestEdit 알림을 지원한다는 것을 나타냅니다.
제한 라이브러리 또는 모듈, 인터페이스 또는 dispinterface의 멤버를 임의로 호출할 수 없게 지정합니다.
retval 멤버의 반환 값을 받는 매개 변수를 지정합니다.
소스 coclass, 속성 또는 메서드의 멤버가 이벤트의 원본임을 나타냅니다.
문자열 1차원 문자, wchar_t, 바이트 (또는 이와 동등한) 배열 또는 이러한 배열에 대한 포인터를 문자열로 처리해야 했음을 나타냅니다.
uidefault 형식 정보 멤버가 사용자 인터페이스에 표시할 기본 멤버임을 나타냅니다.
usesgetlasterror 모듈 진입점이 SetLastError 를 사용하여 오류 코드를 반환하고 호출자가 GetLastError 를 호출하여 함수를 입력할 때 오류가 있는 경우 오류 코드를 검색할 수 있도록 지정합니다.
uuid 형식 라이브러리, coclass 또는 인터페이스에 대한 고유 식별자를 지정합니다.
vararg 함수에 여러 가지 인수를 사용하도록 지정합니다.
버전 형식 라이브러리의 특정 버전을 식별합니다.

 

ODL 파일 구문

ODL 파일 예제

MIDL을 사용하여 형식 라이브러리 생성