-
روش کار با Dll
سلام
من وقتی قبلاها dll ها رو با restorator باز می کردم داخل بعضی هاشون عکس بود حالا.../|\
من یه dll ساده با یه class نوشتم. می خوام توش یه bmp یا pcx بزارم تا بعدا تو exeام لودش کنم.
1. چجوری dllام عکس بزارم، اگه با restorator بزارم درسته؟
2. چجوری تو projectام عکس رو از dll لود کنم (بلدم dll رو لود کنم ولی عکس رو نه)؟
با تشکر، hamedvalizadeh :11:
-
شما باید به dll یه رسورس اضافه کنی بعد داخلش عکستو قرار بدی
بعد برای لود کردن تو برنامه دیگه اینجوری میتونی عکم کنی،
کد:
HMODULE hInst;
HBITMAP hBmp;
hInst = LoadLibrary("testdll.dll");
hBmp = LoadBitmap(hInst, "8001");
...
...
...
FreeLibrary(hInst);
8001 اسم عکس تو رسورس هست که بصورت رشته وارد شده
LoadBitmap بهت یه هندل میده، بعد از این هندل میتونی استفاده کنی
-
واقعا دستتون درد نکنه
یه سوال دیگه: این هندل چی هست، من تو Dev-c++ با SDL کد میزنم می خواستم بدونم محتویات این هندل چی هست و چجوری ازش استفاده می شه
با تشکر، hamedvalizadeh
-
برای نمایش عکس از اون هندل استفاده میکنی، طریقه استفادشو اینجا میتونی ببینی
کد:
http://winprog.org/tutorial/bitmaps.html
در مورد استفاده از SDL راستش من خودم باهاش کار نکردم
این سایت یه مثالی داده ببین کمکی میکنه
کد:
http://gpwiki.org/index.php/SDL:Tutorials:Displaying_a_Bitmap
کد:
http://gpwiki.org/index.php/SDL:Tutorials:Displaying_a_Bitmap_from_a_Custom_Resource_File_using_SDL_RWops
-
سلام
خیلی ممنون که به سول هام جواب میدین!
لینک سومی دقیقا خودش بود
یه سوال دیگه مونده: چجوری با dev-c++ فایل resource بسازم؟!
با تشکر، hamedvalizadeh
-
این برنامه تا جایی که یادمه رسورس ادیتور گرافیکی نداره باید خودت دستی این فایل رو بسازی
حالام رو سیستمم ندارم ولی تو همون منوی File->New برای اضافه کردن رسورس یه گزینه باید داشته باشه
بعد مثلا برای اضافه کردن یه عکس bmp به صورت دستی اینو تو فایل رسورس وارد میکنی
کد:
8001 BITMAP "image.bmp"
البته ادیتورای سبک و مجانی هم وجود داره مثل ResEd که میتونی ازش استفاده کنی
کد:
http://www.radasm.com/resed/index.html
-
دستتون درد نکنه!
خیلی ممنون، hamedvalizadeh