PDA

View Full Version : استفاده از OCX نوشته شده در VB6 براي #C



bobrus
سه شنبه 07 خرداد 1387, 09:12 صبح
من يه OCx تبديل تاريخ ميلادي به شمسي با وي بي نوشتم كه نتونستم تو سي شارپ استفاده كنم كسي راه حلي داره؟
اصلاً
آيا ميشه از OCX ي كه توي وي بي نوشتي توي سي شارپ هم استفاده كني ؟

علیرضا مداح
سه شنبه 07 خرداد 1387, 09:23 صبح
سلام دوست عزیز،
جواب شما مثبت است ،
شما باید ابتدا توسط دستور "regsvr32" فایل OCX خود را رجیستر کنید ، به طور مثال اگر نام فایل شما Calendar.ocx میباشد باید ابتدا وارد منوی Start و سپس Run شوید ، سپس فرمان زیر را تاپیک کنید و OK را بزنید :


regsvr32 Calendar.ocx


سپس وارد پروژه C# شده و بر روی Project راست کلیک کرده و Add Reference را بزنید ، حال اگر وارد تب COM شوید ، میبایست نام ActiveX خود را در آن جا بیابید-در غیر اینصورت وارد تب Browse شده و آن را معرفی نمایید- و سپس به پروژه اضافه نمایید ،/

bobrus
سه شنبه 07 خرداد 1387, 13:59 عصر
دست شما درد نكنه OCx من به برنامه اضافه شد
ولي مشكل اينجاست كه من يه تابعي به نام Shamsi توش داشتم كه مقدار تاريخ ميلادي رو مي گرفت و تاريخ شمسي رو برمي گردوند ولي اينجا نمي تونم بهش دسترسي داشته باشم يعني بعد از گذاشتن نقطه درست عمل نمي كنه

ASKaffash
سه شنبه 07 خرداد 1387, 14:04 عصر
با سلام
دوست عزیز پیشنهاد میکنم اگر OCX شما فقط عملیات تبدیل تاریخ را انجام میدهد مناسب است بجای استفاده از آن از کلاسهای درون دات نت استفاده کنید چون دوران تکنولوژی Com در حال به پایان رسیدن است واین موضوع در آینده وابستگی برایتان ایجاد میکند

علیرضا مداح
سه شنبه 07 خرداد 1387, 15:15 عصر
مقاله زیر را مطالعه نمایید :
Understanding Classic COM Interoperability With .NET Applications (http://www.codeproject.com/KB/COM/cominterop.aspx)