Uptime: %100
Doluluk: %07 5 Ana Kategori 10 Alt kategoride Toplam:4.171 Dosya bulunmaktadır.
Dökümanlar
Dll lerin Giriş/Çıkış Bölümleri
Bir process ilk defa olarak dll I hafıza alanına yüklemeye çalıştığında ( yani o anda dll in kullanım sayısı sıfır ise ), dll deki dllmain çağırılırken, dwReason olarak : DLL_PROCESS_ATTACH geçirilir. Dikkat bu değer sadece sadece dll kullanım sayısı sıfır ise geçirilir, process in kendisi ve threadleri( aslında process diye bir kavram yoktur, process sadece bir kaptan ibarettir, belki sonra bunuda yazı konusu yaparız ), daha sonra, unmap etmeden aynı dll I yüklemeye kalkarsa, bu değer çağırılmaz. Bu bölümde sizde, dll inizde process ile ilgili initialize işlemleriniz varsa onları yaratırsınız, mesela dinamik alan yaratımı, virtual memory yaratımı ( virtuyal memory yaratımı yazı mı lazım :O) ).
DllMain den eğer DLL_PROCESS_ATTACH bölümündeki herşey yolunda giderse TRUE değeri ile çıkmanız gerekmektedir. Bu bölümde eğer daha sonra yok edilmesi gereken alanlar yarattıysanız, bu alanları DLL_PROCESS_DETACH ile ilgili bölümde yok edebilirsiniz.
Eğer bu bölümden TRUE ile dönmezseniz, sistem ekrana bir hata mesajı verir ve ilgili processi kapatarak işlemi sonlandırır.
Şimdilik, bu kadar. Yazının devamının gelmesini isteyenler, forumda belirtirse yazmaya devam ama pek okunması istenilmeyen bir yazıyada devam etmek istemem.
Yazının orjinal hali, Ms için kutsal kitap olan Advanced Windows Programming de bulabilirsiniz.
Bu Döküman Hakkında Ne Düşünüyorsunuz?
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mounted-storage/home82b/sub001/sc16018-AVQR/dllbul.com/goster.php on line 25
Bu Döküman İçin Yorum Yapılmadı. İlk Olmak İster misin?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mounted-storage/home82b/sub001/sc16018-AVQR/dllbul.com/goster.php on line 28