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.
Bazen DLL'yi daha yeni bir sürümle değiştirmek gerekir. DLL'yi değiştirmeden önce, eski bir sürümü daha yeni bir sürümle değiştirdiğinizden emin olmak için bir sürüm denetimi gerçekleştirin. Kullanımda olan bir DLL'yi değiştirmek mümkündür. Kullanımda olan DLL'leri değiştirmek için kullandığınız yöntem, kullandığınız işletim sistemine bağlıdır. Windows XP ve sonraki sürümlerde, uygulamalar Yalıtılmış Uygulamalar ve Yan Yana Derlemeler kullanmalıdır.
Aşağıdaki adımları uygularsanız bilgisayarı yeniden başlatmanız gerekmez:
- Değiştirilen DLL'yi yeniden adlandırmak için MoveFileEx işlevini kullanın. MOVEFILE_COPY_ALLOWED belirtmeyin ve yeniden adlandırılan dosyanın özgün dosyayı içeren birimde olduğundan emin olun. Ayrıca, dosyayı farklı bir uzantı vererek aynı dizinde yeniden adlandırabilirsiniz.
- Yeni DLL'yi yeniden adlandırılan DLL'yi içeren dizine kopyalayın. Tüm uygulamalar artık yeni DLL'yi kullanacak.
- Yeniden adlandırılan DLL'yi silmek için MOVEFILE_DELAY_UNTIL_REBOOT MoveFileEx kullanın.
Bu değişikliği yapmanızdan önce, uygulamalar kaldırılana kadar özgün DLL'yi kullanır. Değişikliği yaptıktan sonra, uygulamalar yeni DLL'yi kullanır. BIR DLL yazarken, özellikle DLL genel durum bilgilerini koruyorsa veya diğer hizmetlerle iletişim kurarsa, bu durum için hazırlıklı olduğundan emin olmanız gerekir. DLL genel durum bilgilerinde veya iletişim protokollerinde bir değişikliğe hazırlıklı değilse, DLL'yi güncelleştirmek için tüm uygulamaların DLL'nin aynı sürümünü kullandığından emin olmak için bilgisayarı yeniden başlatmanız gerekir.