Aracılığıyla paylaş


DLL'lerde İşlevleri Tanımlama

DLL işlevinin kimliği aşağıdaki öğelerden oluşur:

  • İşlev adı veya sıralı

  • Uygulamanın bulunabildiği DLL dosyasının adı

Örneğin, User32.dll MessageBox işlevinin belirtilmesi işlevi (MessageBox) ve konumunu (User32.dll, User32 veya user32) tanımlar. Microsoft Windows uygulama programlama arabirimi (Windows API), her işlevin karakterleri ve dizeleri işleyen iki sürümünü içerebilir: 1 baytlık karakter ANSI sürümü ve 2 baytlık karakter Unicode sürümü. Belirtilmediğinde, alanla CharSet temsil edilen karakter kümesi varsayılan olarak ANSI'ye ayarlanır. Bazı işlevlerin ikiden fazla sürümü olabilir.

MessageBoxA, MessageBox işlevinin ANSI giriş noktasıdır; MessageBoxW, Unicode sürümüdür. Çeşitli komut satırı araçlarını çalıştırarak user32.dll gibi belirli bir DLL'nin işlev adlarını listeleyebilirsiniz. Örneğin, işlev adlarını almak için veya link /dump /exports user32.dll kullanabilirsinizdumpbin /exports user32.dll.

Yeni adı DLL'deki özgün giriş noktasına eşlediğiniz sürece, yönetilmeyen bir işlevi kodunuz içinde istediğiniz şekilde yeniden adlandırabilirsiniz. Yönetilen kaynak kodunda yönetilmeyen DLL işlevini yeniden adlandırma yönergeleri için bkz . Giriş Noktası Belirtme.

Platform çağırma, Windows API'sindeki ve diğer DLL'lerdeki işlevleri çağırarak işletim sisteminin önemli bir bölümünü denetlemenizi sağlar. Windows API'sine ek olarak, platform çağrısı aracılığıyla kullanabileceğiniz çok sayıda API ve DLL daha vardır.

Aşağıdaki tabloda, Windows API'sinde yaygın olarak kullanılan birkaç DLL açıklanmaktadır.

DLL İçindekiler Açıklaması
GDI32.dll Çizim ve yazı tipi yönetimi gibi cihaz çıkışı için Grafik Cihaz Arabirimi (GDI) işlevleri.
Kernel32.dll Bellek yönetimi ve kaynak işleme için alt düzey işletim sistemi işlevleri.
User32.dll İleti işleme, zamanlayıcılar, menüler ve iletişimler için Windows yönetim işlevleri.

Windows API'sinin tüm belgeleri için bkz. Platform SDK'sı. oluşturmayı gösteren örnekler için. Platform çağırma ile kullanılacak NET tabanlı bildirimler, bkz . Platform Çağırma ile Verileri Sıralama.

Ayrıca bkz.