idl_module
Określa punkt wejścia w pliku .dll.
Składnia
[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration
Parametry
name
Zdefiniowana przez użytkownika nazwa bloku kodu, który będzie wyświetlany w pliku idl.
dllname
(Opcjonalnie) Plik .dll zawierający eksport.
uuid
(Opcjonalnie) Unikatowy identyfikator.
helpstring
(Opcjonalnie) Ciąg znaków używany do opisywania biblioteki typów.
helpstringcontext
(Opcjonalnie) Identyfikator tematu pomocy w .hlp
pliku lub .chm
.
helpcontext
(Opcjonalnie) Identyfikator Pomocy dla tej biblioteki typów.
hidden
(Opcjonalnie) Parametr uniemożliwiający wyświetlanie biblioteki. Aby uzyskać więcej informacji, zobacz hidden
atrybut MIDL.
restricted
(Opcjonalnie) Nie można dowolnie wywoływać elementów członkowskich biblioteki. Aby uzyskać więcej informacji, zobacz restricted
atrybut MIDL.
function_declaration
Funkcja, którą zdefiniujesz.
Uwagi
Atrybut idl_module
C++ umożliwia określenie punktu wejścia w .dll
pliku, który umożliwia importowanie z .dll
pliku.
Atrybut idl_module
ma funkcje podobne do atrybutu module
MIDL.
Możesz wyeksportować dowolne elementy z obiektu COM, który można wyeksportować z .dll
pliku, umieszczając punkt wejścia biblioteki DLL w bloku .idl
biblioteki pliku.
Wykonaj idl_module
dwa kroki. Najpierw zdefiniuj parę name/DLL. Następnie, gdy używasz idl_module
do określania punktu wejścia, określ nazwę i wszelkie dodatkowe atrybuty.
Przykład
Poniższy kod pokazuje, jak używać atrybutu 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);
Wymagania
Kontekst atrybutu | Wartość |
---|---|
Dotyczy | Gdziekolwiek |
Powtarzalne | Nie. |
Wymagane atrybuty | Brak |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji, zobacz Konteksty atrybutów.