Aracılığıyla paylaş


Satır içi işlevleri içeri ve dışarı aktarma

İçeri aktarılan işlevler satır içi olarak tanımlanabilir. Bu etki kabaca standart bir işlevi satır içi olarak tanımlamakla aynıdır; işlevine yapılan çağrılar, makro gibi satır içi koda genişletilir. Bu, bir DLL'de C++ sınıflarını desteklemenin bir yolu olarak, verimlilik için bazı üye işlevlerini satır içi olarak sıralayabilir.

İçeri aktarılan satır içi işlevin bir özelliği, C++ dilinde adresini alabilmenizdir. Derleyici, DLL'de bulunan satır içi işlevin kopyasının adresini döndürür. İçeri aktarılan satır içi işlevlerin bir diğer özelliği de genel içeri aktarılan verilerden farklı olarak içeri aktarılan işlevin statik yerel verilerini başlatabilmenizdir.

Dikkat

İçeri aktarılan satır içi işlevleri sağlarken dikkatli olmanız gerekir çünkü bunlar sürüm çakışması olasılığı oluşturabilir. Satır içi bir işlev uygulama koduna genişletildi; bu nedenle, daha sonra işlevi yeniden yazarsanız, uygulamanın kendisi yeniden derlenmediği sürece güncelleştirilmez. (Normalde DLL işlevleri, bunları kullanan uygulamalar yeniden derlenmeden güncelleştirilebilir.)

Ne yapmak istiyorsunuz?

Ayrıca bkz.

İçeri ve Dışarı Aktarma