다음을 통해 공유


idl_module

.dll 파일의 진입점을 지정합니다.

구문

[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration

매개 변수

name
.idl 파일에 표시될 코드 블록의 사용자 정의 이름입니다.

dllname
(선택 사항) 내보내기가 포함된 .dll 파일입니다.

uuid
(선택 사항) 고유 ID입니다.

helpstring
(선택 사항) 형식 라이브러리를 설명하는 데 사용되는 문자열입니다.

helpstringcontext
(선택 사항) 또는 .chm 파일에 있는 도움말 항목의 ID입니다.hlp.

helpcontext
(선택 사항) 이 형식 라이브러리의 도움말 ID입니다.

hidden
(선택 사항) 라이브러리가 표시되지 않도록 하는 매개 변수입니다. 자세한 내용은 MIDL 특성을 참조 hidden 하세요.

restricted
(선택 사항) 라이브러리의 멤버는 임의로 호출할 수 없습니다. 자세한 내용은 MIDL 특성을 참조 restricted 하세요.

function_declaration
정의할 함수입니다.

설명

idl_module C++ 특성을 사용하면 파일에서 .dll 가져올 수 있는 파일의 진입점을 지정할 수 .dll 있습니다.

특성에는 idl_module MIDL 특성과 module 유사한 기능이 있습니다.

파일의 라이브러리 블록 .idl 에 DLL 진입점을 배치하여 파일에서 .dll 내보낼 수 있는 COM 개체에서 모든 항목을 내보낼 수 있습니다.

두 단계로 사용합니다 idl_module . 먼저 이름/DLL 쌍을 정의합니다. 그런 다음 진입점을 지정하는 데 사용할 idl_module 때 이름 및 추가 특성을 지정합니다.

예시

다음 코드는 특성을 사용하는 idl_module 방법을 보여줍니다.

// cpp_attr_ref_idl_module.cpp
// compile with: /LD
[idl_quote("midl_pragma warning(disable:2461)")];
[module(name="MyLibrary"), idl_module(name="MyLib", dllname="xxx.dll")];
[idl_module(name="MyLib"), entry(4), usesgetlasterror]
void FuncName(int i);

요구 사항

특성 컨텍스트
적용 대상: 원하는 위치
반복 가능 아니요
필수 특성 None
잘못된 특성 None

자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

IDL 특성
독립 실행형 특성
entry