دسترسی به متدهای کلاس پایه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دسترسی به متدهای کلاس پایه

+1 امتیاز

سلام.

به مثال زیر نگاه کنید.

class A{
public:
   virtual ~A(){}
   void test1(){}
};

class B:public A{
public:
   virtual ~B(){}
};

کلاس A در یک dll تعریف شده و کلاس B هم در یک dll مجزای دیگر و در برنامه تستی نمونه ای از کلاس B را تعریف می کنیم و به متد test1 دسترسی ندارم علت چیه؟!!!!!

سوال شده بهمن 16, 1398  بوسیله ی COLD (امتیاز 200)   4 28 37

1 پاسخ

0 امتیاز

هر کتابخانه داینامیک برای خودش فضای آدرس مشخصی داره، بنابراین برای اینکه به اون فضای آدرس دسترسی داشته باشید باید ابتدا با استفاده از دستورات مشخصی اون فضای آدرس را برای اون برنامه ای که قصد استفاده از کتابخانه را داره، فراخوانی کنید وگرنه به صورت مستقیم که دسترسی به توابع کتابخانه نخواهید داشت.


static __declspec(dllexport) void 

برای اطلاعات بیشتر به این دستورات مراجعه کنید

پاسخ داده شده اردیبهشت 21, 1399 بوسیله ی فرهاد شیری (امتیاز 97)   1 3
...