idl_module
.dll dosyasındaki bir giriş noktasını belirtir.
Sözdizimi
[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration
Parametreler
name
.idl dosyasında görünecek kod bloğu için kullanıcı tanımlı bir ad.
dllname
(İsteğe bağlı) Dışarı aktarmayı içeren .dll dosyası.
uuid
(İsteğe bağlı) Benzersiz bir kimlik.
helpstring
(İsteğe bağlı) Tür kitaplığını açıklamak için kullanılan karakter dizesi.
helpstringcontext
(İsteğe bağlı) Veya .chm
dosyasındaki bir yardım konusunun .hlp
kimliği.
helpcontext
(İsteğe bağlı) Bu tür kitaplığının Yardım Kimliği.
hidden
(İsteğe bağlı) Kitaplığın görüntülenmesini engelleyen bir parametre. Daha fazla bilgi için bkz hidden
. MIDL özniteliği.
restricted
(İsteğe bağlı) Kitaplığın üyeleri rastgele çağrılamaz. Daha fazla bilgi için bkz restricted
. MIDL özniteliği.
function_declaration
Tanımlayabileceğiniz işlev.
Açıklamalar
idl_module
C++ özniteliği, bir dosyadan .dll
içeri aktarmanızı sağlayan bir .dll
dosyada giriş noktası belirtmenize olanak tanır.
özniteliği, idl_module
MIDL özniteliğine benzer işlevlere module
sahiptir.
BIR DOSYANıN kitaplık bloğuna DLL giriş noktası koyarak, bir .dll
COM nesnesinden dışarı aktarabileceğiniz herhangi bir şeyi dışarı .idl
aktarabilirsiniz.
İki adımda kullanın idl_module
. İlk olarak, bir ad/DLL çifti tanımlayın. Ardından, bir giriş noktası belirtmek için kullandığınızda idl_module
, adı ve ek öznitelikleri belirtin.
Örnek
Aşağıdaki kod özniteliğinin idl_module
nasıl kullanılacağını gösterir:
// 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);
Gereksinimler
Öznitelik bağlamı | Değer |
---|---|
Şunlar için geçerlidir: | Hiçbir yere |
Tekrarlanabilir | Hayır |
Gerekli öznitelikler | Hiçbiri |
Geçersiz öznitelikler | Hiçbiri |
Daha fazla bilgi için bkz . Öznitelik Bağlamları.