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