Aracılığıyla paylaş


Giriş dosyaları .netmodule biçimi seçme

MSIL .obj dosyası (ile derlenmiş /clr) olarak da kullanılan bir. netmodule dosyası. .obj dosyalarının meta verilerini ve yerel simgeler içermelidir. . netmodules, yalnızca meta veriler içerir.

MSIL .obj dosya için diğer Visual Studio derleyici /addmodule derleyici seçeneği geçmesi (ancak edebilirsiniz .obj dosya sonuç derlemesinin bir parçası haline gelir ve derleme ile sevk unutmayın). Örneğin, Visual C# ve Visual Basic /addmodule derleyici seçeneği vardır.

Not

Çoğu durumda, linker oluşturulan derleme .obj dosyasını göndermesi gerekir.NET modülü.Bunun tek istisnası,.netmodule ile oluşturulmuş /clr: saf.Bir .dll geçirerek veya.linker netmodule MSIL modülü dosyasına LNK1107 neden olabilir.

Oysa .obj dosyalarla ilişkili .h dosyalarına # aracılığıyla, referans kaynağı dahil, birlikte izin modülünde doğal türlerine tüketmesine C++ uygulamaları, bir. netmodule dosyası, yalnızca yönetilen türler C++ uygulama tarafından tüketilebilir. Kullanarak # .obj dosyasını göndermesi çalışırsanız, yerel türleri hakkında bilgi kullanılamaz; # .obj dosyanın .h dosya yerine ekleyin.

Diğer Visual Studio derleyiciler yalnızca yönetilen modül türlerinden tüketebilir.

Kullanmanız gerekip gerekmediğini belirlemek için aşağıdaki bilgileri kullanın bir. netmodule veya Visual C++ Bağlantı Oluşturucu modülünü girdi olarak .obj dosyası:

  • Visual C++ dışında bir Visual Studio derleyici ile oluşturuyorsanız, üreten bir. netmodule ve kullanın. linker girdi olarak netmodule.

  • Visual C++ Derleyici modülleri ve Modul kitaplığı dışında bir şey oluşturmak için kullanılan, üretmek için kullanıyorsanız, bağlantı Oluşturucu modülünü girdi olarak derleyici tarafından oluşturulan .obj dosyalarının kullanın; kullanmayın. netmodule dosyası olarak girdi.

  • Modüllerinizi (değil bir yönetilen) yerel kitaplığı oluşturmak için kullanılan, .obj dosyalarının linker modülü giriş olarak kullanın ve .lib kitaplık dosyası oluşturur.

  • Modüllerinizi yönetilen kitaplığı oluşturmak için kullanılan ve tüm modül girişi linker (/clr:safe ile üretilen) doğrulanabilir olacaksa, .obj dosyalarının linker modülü giriş olarak kullanın ve .dll (assembly) oluşturmak veya. netmodule (modül) kitaplık dosyası.

  • Modüllerinizi yönetilen kitaplığı oluşturmak için kullanılan ve bağlayıcı tüm modül girişi ile /clr üretilecek: saf veya /clr:safe, .obj dosyalarının linker modülü giriş olarak kullanın ve .dll (assembly) oluşturmak veya. netmodule (yalnızca yönetilen türler Kitaplık'taki etkisine açık bırakmak isterseniz, modülü). Kitaplığından yönetilen türler ve, aynı zamanda doğal türlerine Kitaplığı'nda tüketmesine C++ uygulamaları isteyip istemediğinizi göstermek istiyorsanız, .obj dosyalarının (Ayrıca istediğiniz .h dosyaları her modül için sevk, bunlar başvuru için # ile kaynak kodundan dahil) kitaplıkları bileşen modülleri için kitaplığınızın oluşacaktır.

  • Modüllerinizi yönetilen kitaplığı oluşturmak için kullanılan ve bir veya daha fazla modül girişi linker yalnızca /clr ile üretilecek, .obj dosyalarının linker modülü giriş olarak kullanın ve .dll (assembly) oluşturur. Kitaplığından yönetilen türler ve, aynı zamanda doğal türlerine Kitaplığı'nda tüketmesine C++ uygulamaları isteyip istemediğinizi göstermek istiyorsanız, .obj dosyalarının (Ayrıca istediğiniz .h dosyaları her modül için sevk, bunlar başvuru için # ile kaynak kodundan dahil) kitaplıkları bileşen modülleri için kitaplığınızın oluşacaktır.

Ayrıca bkz.

Başvuru

dosyaları bağlayıcı olarak .netmodule giriş