Aracılığıyla paylaş


dllexport ve dllimport ile Satır İçin C++ İşlevlerini Tanımlama

Microsoft'a Özgü

Satır içi olarak işlevini kullanarak tanımlayabilirsiniz dllexport özniteliği.Bu durumda, işlev her zaman örneği ve verilen programda herhangi bir modül işlevi başvuran olsun ya da olmasın.İşlev, başka bir program tarafından alınmak üzere kabul edilir.

Satır içi olarak ile bildirilen bir işlev tanımlayabilirsiniz dllimport özniteliği.Bu durumda, işlev (/Ob belirtimleri) genişletilmiş, ancak hiçbir zaman örneği.Özellikle, içe aktarılan satır içi işlevin adresini yapılmazsa, işlevin DLL'de bulunan adres döndürdü.Bir satır içi olmayan adresini alma işlevi alınan bu davranış aynıdır.

Bu kurallar, tanımları bir sınıf tanımı içinde görünür satır içi işlevler için uygulanır.Tek bir programda (diğer bir deyişle, bir yürütülebilir dosya DLL arabirimi olmadan) gibi ek olarak, statik yerel veri ve satır içi işlevleri Dizelerdeki DLL ve istemci arasında aynı kimlik bakımını yapar.

İçe aktarılan satır içi işlevleri sağlarken dikkatli olun.Örneğin, DLL güncelleştirirseniz, istemci DLL değiştirilmiş sürümünü kullanır varsayımını yapmayın.DLL Dosyasının doğru sürümünün yüklendiğinden emin olmak için DLL'in istemci yeniden oluşturun.

Ayrıca bkz.

Başvuru

dllexport, dllimport