idl_module
Gibt einen Einstiegspunkt in einer .dll Datei an.
Syntax
[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration
Parameter
name
Ein benutzerdefinierter Name für den Codeblock, der in der IDL-Datei angezeigt wird.
dllname
(Optional) Die .dll Datei, die den Export enthält.
uuid
(Optional) Eine eindeutige ID.
helpstring
(Optional) Eine Zeichenfolge, die zum Beschreiben der Typbibliothek verwendet wird.
helpstringcontext
(Optional) Die ID eines Hilfethemas in einer .hlp
oder .chm
einer Datei.
helpcontext
(Optional) Die Hilfe-ID für diese Typbibliothek.
hidden
(Optional) Ein Parameter, der verhindert, dass die Bibliothek angezeigt wird. Weitere Informationen finden Sie im hidden
MIDL-Attribut.
restricted
(Optional) Mitglieder der Bibliothek können nicht willkürlich aufgerufen werden. Weitere Informationen finden Sie im restricted
MIDL-Attribut.
function_declaration
Die Funktion, die Sie definieren.
Hinweise
Mit idl_module
dem C++-Attribut können Sie den Einstiegspunkt in einer .dll
Datei angeben, mit dem Sie aus einer .dll
Datei importieren können.
Das idl_module
Attribut weist Funktionen auf, die dem module
MIDL-Attribut ähneln.
Sie können alles aus einem COM-Objekt exportieren, das Sie aus einer .dll
Datei exportieren können, indem Sie einen DLL-Einstiegspunkt in den Bibliotheksblock einer .idl
Datei einfügen.
Gehen Sie idl_module
in zwei Schritten vor. Definieren Sie zunächst ein Name/DLL-Paar. Wenn Sie dann einen Einstiegspunkt angeben, geben Sie idl_module
den Namen und alle zusätzlichen Attribute an.
Beispiel
Der folgende Code zeigt die Verwendung des idl_module
Attributs:
// 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);
Anforderungen
Attributkontext | Wert |
---|---|
Gilt für | Anywhere |
Wiederholbar | No |
Erforderliche Attribute | Keine |
Ungültige Attribute | Keine |
Weitere Informationen finden Sie unter Attributkontexte.