DLL Sunucusu Gereksinimleri
Çoğu DLL bir vekilde çalıştırılabilir ancak bazı DLL'ler çalıştıramaz.
Sistem tarafından sağlanan vekili kullanmak istiyorsanız DLL iyi davranmalıdır. Örneğin, istemciden geri çağırmaları kaydeden yöntemleri çağıran bir DLL, bu geri çağırmaları, aldığı işlev işaretçileri adres alanında yönergeler içinmiş gibi çağırmaya çalışır ve bu durum böyle değildir. Benzer şekilde, istemcinin erişmesini beklediği bir genel değişken kullanan bir DLL çalışmayacaktı. Genel olarak, düzgün şekilde sıralanamayan parametreler DLL sunucusunun istemci işleminin dışında çalışmasını engeller. Çoğu durumda, "kötü" davranışı telafi etmek için özel olarak tasarlanmış bir özel vekil yazabilirsiniz. (Daha fazla bilgi için bkz. Özel VekilYazma.)
DLL sunucusu özel arabirimler kullanıyorsa, bu arabirimler için hazırlama kodunun kullanılabilir olduğundan emin olmanız gerekir. Örneğin, bir proxy DLL oluşturup kaydedebilir veya sunucunun vekilde çalışırken düzgün çalışmasını sağlayacak bir tür kitaplığı sağlayabilir ve kaydedebilirsiniz.
DLL sunucuları yalnızca uygun güvenlik bağlamında çalışan bir vekil işleme yüklenir. DLL sunucusu vekilinin güvenlik bağlamı, EXE sunucularıyla aynı şekilde belirlenir. Güvenlik bağlamını belirleyen bir RunAs değeri, sunucunun AppID kayıt defteri bölümünde ayarlanmadığı sürece, DLL sunucusu vekili istemciyle aynı güvenlik bağlamında çalışır.
İlgili konular