2014'den beri1 mesaj
Şimdi arkadaşlar ben daha dll için bi kaç saattir uğraşıyorum araştıra araştıra bir dll dosyası oluşturdum ve çalıştırmayı başardım, zaten çok kolay bir kod yani övünülecek bir şey yok. Sadece mircdeki bot girişlerinde şifreleri herkes göremesin diye encode edilen dll dosyasına tutmak istedim.
Neyse uzatmadan konuya gireyim.
Nasıl açıklayayım bilemiyorum, C++ dediğim gibi toplasanız 30dk 1 saattir uğraşıyorum şöyle bir durumla karşılaştım ve çözemedim;
Burada mirc için gerekli tanımlamaları yaptım.
Böyle 2 veri tanımladım.
Bu verileri $dll(config.dll,sshort,.) ve $dll(config.dll,version,.) komutları ile çekebiliyorum sorun yaşamadan ama mesela $dll(config.dll,realname,.) yaptığımda Internet Services Hizmerleri(sshort) v2.5(version) gibi görünsün istedim ancak ne yazık ki yapamadım.
Kodu şöyle yaptım;
ancak ne yazık ki burada sshort da hata verdi. Version kısmıda direk dll nin versionu alacağından hata vermedi sanıyorum.
Hata mesajı anladığım kadarı ile sshort un enum yada integer olması gerektiğiydi.
Ancak bir üst satırda yazdığım config(sshort) gibi verilere nasıl ulaşabilirim? yani yukardaki örneği nasıl düzgün çalıştırabilirim? Misal config(sshort)'a Hamit yazılırsa realnamedeki veride o şekilde değişecek.
Neyse uzatmadan konuya gireyim.
Nasıl açıklayayım bilemiyorum, C++ dediğim gibi toplasanız 30dk 1 saattir uğraşıyorum şöyle bir durumla karşılaştım ve çözemedim;
#include <windows.h>
#include <stdio.h>
#define config(arg) int __stdcall arg(HWND mWnd,HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause)
#define _CRT_SECURE_NO_WARNINGSBurada mirc için gerekli tanımlamaları yaptım.
config(sshort) { strcpy(data, "Hizmetleri"); return 3; }
config(version) { strcpy(data, "2.5"); return 3; }Böyle 2 veri tanımladım.
Bu verileri $dll(config.dll,sshort,.) ve $dll(config.dll,version,.) komutları ile çekebiliyorum sorun yaşamadan ama mesela $dll(config.dll,realname,.) yaptığımda Internet Services Hizmerleri(sshort) v2.5(version) gibi görünsün istedim ancak ne yazık ki yapamadım.
Kodu şöyle yaptım;
config(realname) { strcpy(data, "Internet Services " + sshort + " v" + version); return 3; }
ancak ne yazık ki burada sshort da hata verdi. Version kısmıda direk dll nin versionu alacağından hata vermedi sanıyorum.
Hata mesajı anladığım kadarı ile sshort un enum yada integer olması gerektiğiydi.
Ancak bir üst satırda yazdığım config(sshort) gibi verilere nasıl ulaşabilirim? yani yukardaki örneği nasıl düzgün çalıştırabilirim? Misal config(sshort)'a Hamit yazılırsa realnamedeki veride o şekilde değişecek.