Persyaratan Server DLL
Meskipun sebagian besar DLL dapat berjalan di pengganti, beberapa DLL tidak dapat.
DLL harus berperilaku baik jika Anda ingin menggunakan pengganti yang disediakan sistem. Misalnya, DLL yang memanggil metode yang mendaftarkan panggilan balik dari klien akan mencoba memanggil panggilan balik tersebut seolah-olah penunjuk fungsi yang diterimanya adalah untuk instruksi di ruang alamatnya, yang bukan terjadi. Demikian pula, DLL yang menggunakan variabel global yang diharapkan klien untuk mengakses tidak akan berfungsi. Secara umum, parameter yang tidak dapat dinaungi dengan benar akan mencegah server DLL berjalan di luar proses klien. Dalam banyak kasus, Anda dapat menulis pengganti kustom yang dirancang khusus untuk mengimbangi perilaku "buruk". (Untuk informasi selengkapnya, lihat MenulisPengganti Kustom .)
Jika server DLL menggunakan antarmuka kustom, Anda harus memastikan bahwa kode marshaling tersedia untuk antarmuka tersebut. Misalnya, Anda dapat membangun dan mendaftarkan DLL proksi atau menyediakan dan mendaftarkan pustaka jenis yang akan memungkinkan server berfungsi dengan benar saat berjalan di pengganti.
Server DLL hanya akan dimuat ke dalam proses pengganti yang berjalan dalam konteks keamanan yang tepat. Konteks keamanan untuk pengganti server DLL ditentukan dengan cara yang sama seperti untuk server EXE. Pengganti server DLL berjalan dalam konteks keamanan yang sama dengan klien, kecuali nilai RunAs, yang menentukan konteks keamanan, diatur di bagian AppID registri untuk server.
Topik terkait