C ++ #include
ve #import
C ++ arasındaki fark nedir ?
Yanıtlar:
#import
Microsoft'a özgü bir şey, görünüşe göre sadece COM veya .NET için.
#include
kaynak kodu dosyanıza başlık (veya bazen diğer kaynak kodu) dosyalarını dahil etmek için kullanılan standart bir C / C ++ ön işlemci ifadesidir.
VC ++ 'da içe aktar: #import
tür kitaplıkları veya .tlbs (COM öğeleri) içindir.
Tür kitaplığının içeriği, çoğunlukla sizin için otomatik olarak COM arabirimlerini açıklayan C ++ sınıflarına dönüştürülür ve ardından dosyanıza dahil edilir.
#import
Yönergesi C ++ dilinin bir uzantısı olarak Microsoft tarafından tanıtıldı. Bunu bu MSDN makalesinde okuyabilirsiniz .
#import
Direktif ayrıca .NET / CLI şeylerle kullanılır.
Gcc'de
içe aktarma: gcc'deki içe aktarma, VC ++ 'daki içe aktarmadan farklıdır. En fazla bir kez başlık eklemenin basit bir yoludur. (VC ++ ve GCC'de bunu bir #pragma
kez de yapabilirsiniz)
#import
Yönerge resmen sürüm 3.4 içinde gcc ekibi tarafından undeprecated ve hangi destek gcc önceki tüm sürümlerinde ince% 99 zaman çalışır edildi
Dahil et: #include
çoğunlukla başlık dosyaları içindir, ancak içeriği geçerli dosyanızın başına eklemek içindir. #include
C ++ standardının bir parçasıdır. Bunu bu MSDN makalesinde okuyabilirsiniz .
import aynı zamanda , Eylül 2006'da Daveed Vandevoorde tarafından dil komitesine önerilen n2073, Modules in C ++ ile ilişkili anahtar kelimelerden biriydi. Bu önerinin kesin olarak rafa kaldırılıp kaldırılmadığını veya bir uygulamayı bekliyor olup olmadığını bilecek kadar bir dil meraklısı değilim (kavram kanıtı) yazardan veya başka birinden ...
Gcc 4.1, lütfen unutmayın #import
edilir kullanımdan kaldırıldı. Eğer kullanırsanız, uyarı alırsınız:
#import
kullanımdan kaldırılmış bir GCC uzantısıdır