۱۲-شهریور-۱۳۸۷, ۱۴:۱۳:۰۷
۱۲-شهریور-۱۳۸۷, ۱۶:۵۷:۰۵
DLL های کامپایل شده با ویژوال سی ++ استانداد هستند یعنی همانطور که یک تابع API را تعریف می کنید می توانید یک تابع
که در DLL مورد نظر هست را فراخوانی کنید
در حقیقت ما کاری به کلاسهای موجود در یک DLL نداریم بلکه به توابع و زیر مجموعه های موجود در آن کلاس کار داریم
بعد شما می گید من می خوام با VB این کار را انجام بدم بعد چه ربطی به C داره
که در DLL مورد نظر هست را فراخوانی کنید
در حقیقت ما کاری به کلاسهای موجود در یک DLL نداریم بلکه به توابع و زیر مجموعه های موجود در آن کلاس کار داریم
بعد شما می گید من می خوام با VB این کار را انجام بدم بعد چه ربطی به C داره
۱۲-شهریور-۱۳۸۷, ۱۸:۳۹:۲۸
نقل قول: در حقیقت ما کاری به کلاسهای موجود در یک DLL نداریم بلکه به توابع و زیر مجموعه های موجود در آن کلاس کار داریم
۱۲-شهریور-۱۳۸۷, ۱۹:۲۹:۳۲
دسترسی مستقیم به کلاسهای ++C در وی بی 6 امکان پذیر نیست اما خوب میشه یه راه غیر مستقیم در پیش گرفت .
شما میای و مثل DLL های معمولی چندتا تابع C رو بصورت Global در کنار تعاریف کلاسها ، تعریف میکنی .
این توابع تعریف شده در DLL هم از وی بی 6 قابل دسترسی هستند و هم میتونن به کلاسهای ++C دسترسی داشته باشند . در واقع شما میای و یک Wrapper برای کلاسهای مربوطه مینوسی که بتونه امکانات اونها رو در اختیار برنامه وی بی بزاره .
مثال کامل با توضیح و کد : http://www.codeproject.com/KB/DLL/XDllPt3.aspx
شما میای و مثل DLL های معمولی چندتا تابع C رو بصورت Global در کنار تعاریف کلاسها ، تعریف میکنی .
این توابع تعریف شده در DLL هم از وی بی 6 قابل دسترسی هستند و هم میتونن به کلاسهای ++C دسترسی داشته باشند . در واقع شما میای و یک Wrapper برای کلاسهای مربوطه مینوسی که بتونه امکانات اونها رو در اختیار برنامه وی بی بزاره .
مثال کامل با توضیح و کد : http://www.codeproject.com/KB/DLL/XDllPt3.aspx