Aracılığıyla paylaş


DIŞA AKTARIR

Bir veya daha fazla bölümünü tanıtan definitions verilen işlevlerin veya veri olan.Her tanım ayrı bir satırda olmalıdır.

EXPORTS
definitions

Notlar

VERİR anahtar sözcüğünü ilk tanımı ile aynı satırda veya bir önceki satıra olabilir..Def dosyası veya daha fazlasını içerebilir VERİR deyimleri.

Dışa aktarma için sözdizimi definitions ise:

entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA]

GirişAdı dışa aktarmak istediğiniz işlev veya değişken adı.Bu gereklidir.Dışa aktardığınız adı dll adı farklı ise, Dışa Aktar'ın adı ile dll belirtin. InternalName.Örneğin, dll dosyanızın bir işlev verir, func1() ve istediğiniz yerde kullanılmak üzere func2(), belirtirdiniz:

EXPORTS
func2=func1

@ordinal belirttiğiniz sayı ve işlev adı dll gidecek olanak verme tablosu.Bu, dll dosyanızın boyutunu en aza indirmenize yardımcı olur..LIB dosya ordinal ve dll kullanan projelerde normalde yaptığınız gibi işlev adı kullanmanızı sağlayan işlevi arasındaki eşlemeyi içerir.

İsteğe bağlı Adsız anahtar sözcüğü, yalnızca sıralı vermek ve elde edilen dll'de verme tablonun boyutunu azaltmak sağlar.Bununla birlikte kullanmak istiyorsanız, GetProcAddress dll Dosyasının adı geçerli olmayacağı için sıra bilmeniz gerekir.

İsteğe bağlı anahtar özel önler GirişAdı bağlantısı tarafından oluşturulan alma kitaplığı yerleştirilen karşı.Ayrıca bağlantı tarafından üretilen görüntü verme etkisi yoktur.

İsteğe bağlı anahtar veri verme kod değil veri içerenleri olduğunu belirtir.Örneğin, bir veri değişken şöyle verebilirsiniz:

EXPORTS
i DATA

Kullandığınızda özel ve veri aynı ihracat özel gelmelidir veri.

Önerilen kullanım sıralanmış bir tanım vermek için üç yöntem vardır:

  1. __Declspec(dllexport) kaynak kodu bir anahtar sözcük

  2. Bir VERİR deyimi içinde bir .def dosyası

  3. Bir /export bağlantı komutunda belirtimi

Üçünü aynı programda kullanılabilir.BAĞLANTI verir içeren bir program oluşturduğunda, yapý içinde bir .exp dosyası kullanılmadığı sürece de bir alma kitaplığı oluşturur.

Bir örnek VERİR bölüm aşağıdadır:

EXPORTS
   DllCanUnloadNow      @1     PRIVATE   DATA
   DllWindowName = Name        DATA
   DllGetClassObject    @4 NONAME   PRIVATE
   DllRegisterServer    @7
   DllUnregisterServer

Değişken bir dll dosyasından bir .def dosyası dışa aktardığınızda, belirtmek gerek Not __declspec(dllexport) değişkeni üzerinde.Ancak, dll kullanan herhangi bir dosyada hala kullanmanız gerekir __declspec(dllimport) bildirimde veri.

Ayrıca bkz.

Başvuru

Modül tanımı deyimleri için kurallar