2013-08-28 21 views

cevap

9

Bir DLL dosyası oluşturduğunuzda, bağlayıcı otomatik olarak DLL için içe aktarma kitaplığı oluşturur. Dışa aktarılan tüm işlevlerin bir listesini içerir. Bu içe aktarma kitaplığını DLL kullanan başka bir projede kullanırsınız.

COM sunucularına özel olarak, bu 4 dışa aktarılan işlev her zaman GetProcAddress() ile bulunur ve COM dll'e hiçbir zaman örtülü bir bağımlılığınız olmaz. Her zaman CoCreateInstance() ile COM nesneleri oluşturmak, COM sıhhi tesisat DLL bulmak ve DllGetClassObject() işlevini bulmak için GetProcAddress() kullanarak ilgilenir. Regsvr32.exe tarafından bulunan DllUn/RegisterServer için aynı hikaye. Ve COM tesisatı tarafından bulunan DllCanUnloadNow. Bu nedenle bir ithalat kütüphanesine ihtiyacınız yoktur.

PRIVATE kullanımı, işlevin bir içe aktarma kitaplığına aktarılmamasını sağlar. Hepsi özel olarak, hiç bir içe aktarma kütüphanesi almazsınız. Hiçbir şey atlanırsa yanlış olmazsa, asla kullanamayacağınız bağlayıcıdan ekstra bir dosya alırsınız.

İlgili konular