Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
import yönergesi, ana IDL dosyanızdan başvurmak istediğiniz tanımları içeren başka bir IDL, ODL veya üst bilgi dosyası belirtir.
import "filename" [[ , ... ]] ;
Parametreler
-
filename
-
İçeri aktaracak üst bilgi, IDL veya ODL dosyasının adını belirtir.
Açıklamalar
import yönergesiyle, içeri aktarılan dosyadaki typedefs, sabit bildirimler ve arabirim tanımları gibi tüm IDL deyimleri içeri aktarma işlemi için kullanılabilir hale gelir. IDL dosyası.
İçeri aktarılan dosya, içeri aktarılan IDL dosyasından ayrı olarak işlenir (yani CPP ön işlemcisi bağımsız olarak çağrılır). Bu şekilde, #define gibi ön işlemci yönergeleri içeri aktarılan üst bilgiden veya IDL dosyasından içeri aktarılan IDL dosyasına taşımaz.
C dili önişlemci makro #include gibi içeri aktarma yönergesi de derleyiciye içeri aktarılan IDL dosyalarında tanımlanan veri türlerini içermesini söyler. #include yönergesinin aksine içeri aktarma yönergesi, içeri aktarılan dosyadaki herhangi bir şey için saplama oluşturulmadığından yordam prototiplerini yoksayar.
İDL dosyasına üst bilgi dosyalarını eklemek üzere içeri aktarmayı kullanma hakkında belirli bilgiler için bkz. Sistem Üst Bilgi Dosyalarını İçeri Aktarma.
C dili üst bilgisi (. H) arabirimi için oluşturulan dosya doğrudan içeri aktarılan türleri içermez, bunun yerine içeri aktarılan arabirime karşılık gelen üst bilgi dosyası için bir #include yönergesi oluşturur. Örneğin, BASE'yi içeri aktardığınızda. DERIVED'inize IDL ekleyin. IDL, oluşturulan üst bilgi dosyası DERIVED. H, BASE.H #include yönergesini içerir.
Aşağıdaki kurallar geçerlidir:
- import anahtar sözcüğü isteğe bağlıdır ve IDL dosyasında sıfır veya daha fazla kez görünebilir.
- Her içeri aktarma anahtar sözcüğü birden fazla dosya adıyla ilişkilendirilebilir.
- Birden çok dosya adını virgülle ayırın.
- Dosya adını tırnak içine almanız ve içeri aktarma deyimini noktalı virgülle (;)) sonlandırmanız gerekir.
- Özniteliği olmayan bir arabirimi başka bir IDL dosyasına aktarabilirsiniz. Ancak, arabirim yalnızca veri türleri içermelidir; herhangi bir yordam içeremez. İçeri aktarılan arabirimde tek bir yordam bile varsa, yerel veya UUID özniteliği belirtmeniz gerekir.
- İçeri aktarma işlevi bir kez etkili olur; başka bir ifadeyle, bir arabirimi birden çok kez içeri aktarmanın ek bir etkisi yoktur.
Uyarı
İçeri aktarma yönergesinin davranışı, /ms_ext (varsayılan), /osf ve /app_config MIDL derleyici modu anahtarlarından bağımsızdır. Ancak, derleyici modu (/osf veya /ms_ext), içeri aktarılan türlerde işaretçi özniteliği düzenlemesini etkileyebilir. Ayrıntılar için bkz. Pointer-Attribute Tür Devralma.
Örnekler
import "myoldodl.odl";
import "unknwn.idl";
import "part1.idl", "part2.idl", "part3.idl";
Ayrıca bakınız