PDA

View Full Version : سوال: پلاگین های خارجی برنامه به صورت dll



dasssnj
سه شنبه 05 اسفند 1393, 18:28 عصر
سلام . شاید دیده باشید بعضی برنامه ها توی فولدر نصبشون یه فولدر به اسم پلاگین دارند و پلاگین هایی به صورت dll درون اونهاست که میشه پلاگین هایی که دیگران نوشته اند را هم به اونها اضافه کرد و برنامه اونها را می شناسه .

من می خوام توی پوشه ی پلاگین های برنامه ام چند تا dll قرار بدم و هنگامی که برنامه را باز می کنم اسم فایل های پلاگین نوشته بشه و با کلیک روی اونها تابع Run که مثلا توی همه ی پلاگین ها هست اجرا بشه .

مشکل من تشخیص پلاگین هایی هست که مثلا بقیه می نویسند و در اون فولدر قرار می دهند . من چطور می تونم اون پلاگین ها را شخیص بدم و متد Run را از پلاگین مورد نظر صدا بزنم ؟
این پلاگین ها ممکنه زمان زیادی بعد از ساخت برنامه ساخته بشن و باید برنامه اونها را هنگام اجرا تشخیص بده و استفاده کنه نه اینکه هنگام کامپایل ، پلاگین ها اضافه شده باشن .

ممنون میشم کمک کنید . شما تا حدی توضیح بدید که چی کار کنم خودم انجامش میدم .
ممنون

rahnema1
سه شنبه 05 اسفند 1393, 21:30 عصر
سلام ، اگه از api ویندوز استفاده می کنید دو تابع LoadLibrary و GetProcAddress این کار را برای شما انجام می دهند
کتابخانه هایی مثل wx و .. هم با استفاده از همین تابعهای api هم این کار را انجام می دهند مثلا در wx کلاس wxDynamicLibrary وجود داره