22 Şubat 2010, 06:06 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | mIRC'de DLL Yapımı (VC++) Öncelikle belirtmek isterimki Delphi, C#, C++ gibi bir çok programlama dili ile mIRC DLL yazılabilir, size Visual C++ Express Edition ile nasıl yazılacağını göstereceğim, bu programı Microsoft'un kendi sitesinden ücretsiz olarak indirebilirsiniz. mIRC üzerinden DLL yazımını yapabilmeniz için birazcıkda olsa VC++ yada benzer bir programlama dili ve mIRC kodlama hakkında bilgi sahibi olmalısınız! Not: Bütün resimlerin büyük halleri için üzerine tıklayınız Adım 1: VC++'ımızı açıyoruz ve aşşağıdaki adımları izliyoruz;
Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 2: Çıkan penceredeki sol kısımdan Win32 ve sağ kısımdan da Win32 Project seçimini yapıp dosya ismimizi giriyoruz ben dosya ismi için demedll seçtim arzu ederseniz farklı bir isimde seçebilirsiniz "OK" butonuna basıyoruz. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Karşımıza gelen diğer pencerede aşşağıdaki resimde gördüğünüz gibi Application Type seçimini DLL olarak belirleyip Additional Options seçiminide Empty Project olarak seçip "Finish" butonuna basıyoruz. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 3: Bundan sonra ayarlar ve yazımlar işlemine geçiceğiz önünüze gelen ekranın sol tarafında dosya dizinlerinizi göreceksiniz basit bir DLL yazdığımız için biz sadece Source Files'i kullanacağız. İşlemler;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 4: Aşşağıdaki resimde gördüğünüz gibi sağ taraftaki Source Files sekmesinin altında basit-bir-dll.cpp ve dlldosyasi.def diye iki klasör oluşmuş olmalı bunlardan basit-bir-dll.cpp (siz ne isim verdiyseniz) dosyasına çift tıklayarak ekranda gördüğünüz #include <windows.h> kütüphane tanımlamasını yapınız. Not: windows.h windowsun işletim sisteminin kütüphanesidir. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 5: mIRC'in help dosyasında DLL ile ilgili geniş bir anlatım yapılmış, eğer bir program üzerinden DLL çalıştıracaksanız o programın Windowsdaki girdisini bilmeniz gerekmektedir, bu girdiği sağolsun Khaled amcamız bize zaten vermiş, mIRC'in Windows'daki girdisi; Kod: Kodu kopyalamak için üzerine çift tıklayın!
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 6: 5. adımdaki girdiyi programımızdaki .cpp dosyamıza aşşağıdaki resimde gördüğünüz gibi ekliyoruz ve ek olarak size verdiğim satırları yazıyoruz; Kod: Kodu kopyalamak için üzerine çift tıklayın!
Bu koddaki olay ciprix değeridir, mIRC bize procname olarak vermişti ben onu ciprix yaptım ileride zaten tekrardan ciprix değerini değiştireceğim bu değer DLL'nin tanımlı sınıfı olacaktır. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 7: .cpp dosyamız bir kenarıda dursun .def (txt olarak oluşturduğunuz) dosyamızı ele alalım bildiğiniz gibi ben .def dosyamı dlldosyasi isminde kayıt etmiştim üstteki sekmeden dlldosyasi.def seçeneğine tıklayarak içerisine şu bilgileri girelim; Kod: Kodu kopyalamak için üzerine çift tıklayın!
Üstte gördüğünüz koddaki en önemli kısım "basit-bir-dll" kısmıdır, bu kısım sizin .cpp 'niz ne ise o olmalıdır, alttaki ciprix @ 1 kısmı ise mIRC'deki komut olacaktır, oraya farklı birşey yazarsanız ileride göstereceğim kısımda da değişiklik yapmalısınız. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 8: Projemizin ismini ben demedll olarak tanımlamıştım hatırlarsınız, sol en üstteki seçenekten hemen "Header Files" 'in üstünde projemizin ismi yazmakta ona sağ tıklayıp aşşağıdaki resimdeki gibi "Properties" seçeneğine tıklıyoruz. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Açılan ekranda C/C++ sekmesinden Precompiled Header seçeneğine giriyoruz karşımızda 3 tane seçenek olmalı onların en üstündeki Create/Use Precompiled Header "Not using Precompiled Headers" şeklinde olmalıdır. (Aşşağıdaki resimdeki gibi) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Bu özelliği tanımladıktan sonra "Tamam" butonuna basıp tekrardan hemen "Header Files" 'in üstünde projemizin ismi yazmakta ona sağ tıklayıp aşşağıdaki resimdeki gibi "Properties" seçeneğine tıklıyoruz. Bu sefer Linker seçeneğinden Input sekmesine tıklayarak Module Definition File kısmının karşısına elimiz ile aşşağıdaki resimde göreceğiniz gibi .def dosyamızın ismini veriyoruz, benim yaptığım .def dosyasının ismi dlldosyasi.def idi. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Bu işlemi yaptıktan sonra tekrardan "Tamam" butonuna basıyoruz. Adım 9: Artık C++ özellikleriyle ilgili işimiz bitti, şimdi kodlamamızı geliştirip mIRC tabanlı yapma vakti geldi öncelikle aşşağıdaki resimde de göreceğiniz gibi gri alanları değiştirip resimdeki gibi yapıyoruz; [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yani şu şekilde; Kod: Kodu kopyalamak için üzerine çift tıklayın!
Üstte vermiş olduğum kod TAMAMEN benim yazdığım sisteme/isimlere/değişgenlere göre işlemektedir, önceki koda göre yaptığım değişiklikler;
Komut girdilerini .def dosyamıza tanımlayarak mIRC üzerinden DLL'ye ait komutlar elde ediyoruz, eğer bu dosyaya mIRC'de kullanıcağımız komutları tanımlamaz isek ** DLL usul yok hatası alırız. Aşşağıdaki resimde göreceğiniz şekilde komutları tanımlarsanız hem ciprix hemde ciprix2 olarak iki tane ayrı komut yaratmış olursunuz; [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Adım 11 - FİNAL!: Üstteki bütün adımları eksiksiz bir şekilde düzgün olarak yaptıktan sonra VC++ programının üstünde bulunan "Build" sekmesine tıkladıktan sonra "Rebuild Solution" sekmesine tıklayarak DLL dosyanızı oluşturabilirsiniz, bu DLL dosyanıza Belgelerim > Visual Studio 2008 > Projects > proje isminiz (benimki demedll idi) > Debug > dosyaisminiz.dll olarak ulaşabilirsiniz. Bu DLL dosyanızı mIRC'inizin ana dizinine atarak test edebilirsiniz. Benim üstte yaptığım DLL'nin komutları;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Tam boyut: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Bu şekilde basit bir DLL'yi VC++ kullanarak yazmış olduk, bu metodu ve kendinizi geliştirerek çok güncel ve farklı DLL'ler oluşturabilirsiniz. Dökümü Yazan: CipriX! Kaynak: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Konu CipriX tarafından (22 Şubat 2010 Saat 06:13 ) değiştirilmiştir. | |
|
Etiketler |
dll, mirc download, mirc indir, mircde, vc, yapimi, yapımı |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
Seçenekler | |
Stil | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Web Kontrol mIRC Yapımı. | AspavA | mIRC Scripting Hazır Kodlar | 1 | 15 Ocak 2015 20:08 |
Evde Puf Nasıl Yapılır?, Resimli Puf Yapımı Anlatımı, Renkli Puf Yapımı | Violent | El Sanatları | 0 | 25 Eylül 2014 20:07 |
resimli mirc script yapımı anlatırmısınız? | scythe | mIRC Scripting Sorunları | 3 | 21 Şubat 2010 23:03 |