از صبر و حوصله ی شما خیلی خیلی ممنون.
من یک کرنل دارم.این کرنل وقتی اجرا میشه توی پوشه ی پلاگین هاشو می گرده و پلاگین های موجود رو یکی یکی بار میکنه . هر وقت به یکی احتیاج داشه کنترل رو به نقطه ی شروع اون پلاگین میده.
حالا کرنل من باید با تمام پلاگینهاش کامپایل بشه !!!!!
استفاده از com هم مستلزم قرار داده یک تابع غیر عضو در کد هست که اشاره گری به شی مورد نظر رو بر میگردونه
مثلا من یک برنامه دارم به نام a
حالا یک پلاگین براش ساختن به نام b
برنامه ی من می خواهد پلاگین هاشو بار کنه
توی مسیری خاص می گرده و پلاگین b رو پیدا میکنه
پلاگین b این سورس کد رو داره:
class bplugin
{
public:
void show()
{
cout >> "hi";
}
};
حالا برنامه ی a می خواهد یک نمونه از کلاس bplugin رو ایجاد کنه و متد show از اون رو فراخوانی کنه.
امیدوارم منظورم رو رسونده باشم
ممنون
منابعی که دادید برای لینک زمان کامپایل است