Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft Active Accessibility, hem istemciler hem de sunucular için uygulama programlama arabirimleri (API' ler) sağlar. Çoğu Microsoft Active Accessibility dinamik bağlantı kitaplığında Oleacc.dlluygulanır, ancak NotifyWinEvent, SetWinEventHookve UnhookWinEvent, Microsoft Windows işletim sisteminin temel bileşenlerinden biri olan user32.dll'de uygulanır.
Windows 95 veya Microsoft Windows NT 4.0 çalıştıran bilgisayarlarda Oleacc.dll ve doğru user32.dll sürümü yüklü değildir çünkü Microsoft Etkin Erişilebilirlik, windows'un sonraki sürümlerine aşamalı olarak eklenmiştir. Sonuç olarak, bu platformlarda çalışan uygulamalar, içeri aktarma kitaplıklarına güvenmek yerine çalışma zamanında LoadLibrary işlevini kullanarak Oleacc.dll ile doğrudan bağlantı kurar. Etkin Erişilebilirlik 1.3, Windows 95 ve Microsoft Windows NT 4.0'ı destekler. Windows'un önceki sürümleri Microsoft Etkin Erişilebilirlik tarafından desteklenmez.
Sunucu uygulamaları, Bir Microsoft Etkin Erişilebilirlik işlevinin adresini almak ve ardından bir işlev işaretçisi aracılığıyla çağrı yapmak için GetProcAddress işlevini kullanır. Oleacc.dlluygulanan bir işlev çağrıldığında, sunucu uygulamaları LoadLibrary ile döndürülen tanıtıcıyı GetProcAddressçağrısında kullanır. user32.dlliçinde tanımlanan bir işlev çağrılırsa, sunucu uygulamaları "USER32"GetModuleHandleçağırır ve GetProcAddress çağrısında döndürülen modül tutamacını kullanır.
Örneğin, bir uygulama NotifyWinEventkullanıyorsa, işlevin adresini almak için user32.dll modül tanıtıcısını kullanarak GetProcAddressçağırır. Çağrı başarılı olursa (bu Windows sürümünün Microsoft Etkin Erişilebilirliği desteklediği anlamına gelir), uygulama NotifyWinEventçağrısının güvenli olduğunu belirten bir bayrak ayarlar. GetProcAddress alınan adres bir işlev işaretçisi değişkeninde depolanır ve kod boyunca kullanılır.