içeri aktarma
Ana IDL'nizden başvurmak istediğiniz tanımları içeren başka bir .idl, .odl veya üst bilgi dosyasını belirtir.
Sözdizimi
[ import(
idl_file
) ];
Parametreler
idl_file
Geçerli projenin tür kitaplığına içeri aktarılmasını istediğiniz .idl dosyasının adı.
Açıklamalar
İçeri aktarma C++ özniteliği, oluşturulan .idl dosyasında deyiminin import "docobj.idl"
altına bir #import
deyiminin yerleştirilmesine neden olur. İçeri aktarma özniteliği, içeri aktarma MIDL özniteliğiyle aynı işlevselliğe sahiptir.
import özniteliği yalnızca belirtilen dosyayı projeniz tarafından oluşturulacak .idl dosyasına yerleştirir; içeri aktarma özniteliği, projenizdeki kaynak koddan belirtilen dosyadaki yapıları çağırmanıza izin vermez. Projenizdeki kaynak kodundan belirtilen dosyadaki yapıları çağırmak için #import ve özniteliğini kullanın ya da .h dosyası varsa idl_file için .h dosyasını ekleyebilirsinizembedded_idl
.
Örnek
Aşağıdaki kod:
// cpp_attr_ref_import.cpp
// compile with: /LD
[module(name="MyLib")];
[import(import.idl)];
oluşturulan .idl dosyasında aşağıdaki kodu üretir:
import "docobj.idl";
import "import.idl";
[ uuid(EED3644C-8488-3ECD-BA97-147DB3CDB499), version(1.0) ]
library MyLib {
importlib("stdole2.tlb");
importlib("olepro32.dll");
...
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ı.
Ayrıca bkz.
IDL öznitelikleri
Tek Başına Öznitelikler
importidl
importlib
include
includelib