5
Bir DLL dosyasında işlevler aktarıyorsam, işlev adlarının uzunluğu konusunda bir sınır var mı?Bir DLL dosyasındaki işlev adlarının maksimum uzunluğu
Bir DLL dosyasında işlevler aktarıyorsam, işlev adlarının uzunluğu konusunda bir sınır var mı?Bir DLL dosyasındaki işlev adlarının maksimum uzunluğu
Bir Microsoft derleyicisini kullanırken, verilen bir C++ sınıfının işlev adı 4096 sınırına sahiptir. here açıklanmıştır. Deneylerden, C dışa aktarılan bir fonksiyon için de aynı sınırlamaya sahip olduğu bulunmuştur.
DLL'de açığa çıkabilecek maksimum işlevlerden ne haber? – Royi
@Royi Sorunuzu cevaplamak için belgelenmiş bir başvuru bulamadım. Ancak, Windows Taşınabilir Yürütülebilir (Win PE) biçimindeki 'IMAGE_EXPORT_DIRECTORY 'bölümüne baktığımızda,' NumberOfFunctions' üye değişkeni (dışa aktarılan maksimum işlevleri temsil eder)' uint32_t' türüne sahip olur. Bu yüzden ihraç edilen fonksiyonların sayısının 2^32'ye çıkması olasıdır. – MNS