ايران ويج

نسخه‌ی کامل: class
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام،
چطور ميشه با vb به كلاسهايي كه با vc++ نوشتم از طريق dll دسترسي پيدا كنم؟
مشكل من، تو نوشتن كد c++ هست.
DLL های کامپایل شده با ویژوال سی ++ استانداد هستند یعنی همانطور که یک تابع API را تعریف می کنید می توانید یک تابع

که در DLL مورد نظر هست را فراخوانی کنید

در حقیقت ما کاری به کلاسهای موجود در یک DLL نداریم بلکه به توابع و زیر مجموعه های موجود در آن کلاس کار داریم

بعد شما می گید من می خوام با VB این کار را انجام بدم بعد چه ربطی به C داره
نقل قول: در حقیقت ما کاری به کلاسهای موجود در یک DLL نداریم بلکه به توابع و زیر مجموعه های موجود در آن کلاس کار داریم

Amaze
دسترسی مستقیم به کلاسهای ++C در وی بی 6 امکان پذیر نیست اما خوب میشه یه راه غیر مستقیم در پیش گرفت .
شما میای و مثل DLL های معمولی چندتا تابع C رو بصورت Global در کنار تعاریف کلاسها ، تعریف میکنی .
این توابع تعریف شده در DLL هم از وی بی 6 قابل دسترسی هستند و هم میتونن به کلاسهای ++C دسترسی داشته باشند . در واقع شما میای و یک Wrapper برای کلاسهای مربوطه مینوسی که بتونه امکانات اونها رو در اختیار برنامه وی بی بزاره .
مثال کامل با توضیح و کد : http://www.codeproject.com/KB/DLL/XDllPt3.aspx