Sistem Üst Bilgi Dosyalarını İçeri Aktarma
IDL dosyanıza üst bilgi dosyalarını eklemek için #include yönergesini kullanmak genellikle mümkün olsa da önerilmez. MIDL derleyicisi, derlenen IDL dosyasında tanımlanan tüm işlevler için saptamalar oluşturur. Genellikle bir başlık dosyası, ana dosyalarınıza eklemek istemediğiniz ihtiyaç duymadığınız bir dizi prototip içerir ve #include bu tanımların tümünü ana IDL dosyanıza etkili bir şekilde yerleştirir. Ayrıca, başlık dosyasında uzaktan erişilemeyen türler varsa, IDL dosyası derlenmeyebilir.
IdL dosyasına üst bilgi dosyalarından tür tanımları eklemenin iki yolu vardır:
- Üst bilgi dosyasında tanımlanan veri türlerini eklemek için içeri aktarma yönergesini kullanın. C dili #include yönergesinin aksine, içeri aktarma yönergesi yalnızca tür ve sabit tanımları alır ve yordam prototiplerini yoksayar. Ana IDL dosyanız başlık dosyasında tanımlanan ve uzaklaştırılamayan türlere başvurmadığı sürece bu yaklaşım çalışır.
- Üst bilgi dosyalarını içeren bir örnek arabirimle yardımcı bir IDL dosyası oluşturun. Ardından, yardımcı dosyayı dahil etmek için import etme yönergesini kullanın. Bu şekilde, derlenen şablonlarda yalnızca typedef'ler görünür. Mesela:
//in helper.idl:
interface dummy
{
#include "kitchensink.h"
#include "system.h"
}
//in main.idl:
import "helper.idl";