PDA

View Full Version : نحوه ی ساخت یه Activex DLL



sm
پنج شنبه 28 تیر 1386, 09:13 صبح
چطور میشه توی VB.net 2003 یه Activex DLL ساخت؟
اگر یه نمونه بزارین خیلی ممنون میشم.

موفق باشید

mehdi.mousavi
پنج شنبه 28 تیر 1386, 09:43 صبح
چطور میشه توی VB.net 2003 یه Activex DLL ساخت؟
اگر یه نمونه بزارین خیلی ممنون میشم.
موفق باشید


سلام.
متاسفانه باید خدمتتون عرض کنم که شما نمی تونید کد Native مثل ActiveX Control ها رو در VB.NET ایجاد کنید. کنترلهای Windows Form، در MFC 7.x و IE 5.01 به بعد میتونن مورد استفاده قرار بگیرن اما اینکه بخواهید مثلا از ActiveX Test Container یا دیگر Hosting Container های ActiveX برای host کردن کنترل استفاده کنید (از جمله VB6 بعنوان host environment) امکانش وجود نداره.

اطلاعات کامل در این زمینه رو می تونید اینجا بخونید. (http://support.microsoft.com/?scid=kb;EN-US;311334)

sm
پنج شنبه 28 تیر 1386, 10:55 صبح
ممنون از راهنماییتون
من مشکلمو میگم تا دوستان عزیز در جریان قرار بگیرن
من میخوام توی کریستال ریپورت از توابع خاصی استفاده کنم... راه حلش اینه که اونا رو توی یه فایل DLL اضافه کنم و بعد توی کریستال اضافه و استفاده کنم. چونکه این فایل DLL باید مشخصات خاصی رو داشته باشه نیازه که توی ویندوز رجیستر بشه.
این هم مراحل ساختش هست.
http://barnamenevis.org/forum/showpost.php?p=366825&postcount=3
دیدم که فایلهای DLL معمولی رو که میخوام با regsvr32 رجیستر کنم پیغام خطا میده. توی همین تاپیک یه نمونه فایل پیوست شده که خیلی راحت رجیستر و اضافه میشه.
http://barnamenevis.org/forum/showpost.php?p=366972&postcount=4
ممنون میشم دوستان راهنمایی کنن چطور میتونم این نوع فایلها رو درست کنم.

موفق باشید

mehdi.mousavi
پنج شنبه 28 تیر 1386, 13:37 عصر
ممنون از راهنماییتون
من مشکلمو میگم تا دوستان عزیز در جریان قرار بگیرن
من میخوام توی کریستال ریپورت از توابع خاصی استفاده کنم... راه حلش اینه که اونا رو توی یه فایل DLL اضافه کنم و بعد توی کریستال اضافه و استفاده کنم. چونکه این فایل DLL باید مشخصات خاصی رو داشته باشه نیازه که توی ویندوز رجیستر بشه.
این هم مراحل ساختش هست.
http://barnamenevis.org/forum/showpost.php?p=366825&postcount=3
دیدم که فایلهای DLL معمولی رو که میخوام با regsvr32 رجیستر کنم پیغام خطا میده. توی همین تاپیک یه نمونه فایل پیوست شده که خیلی راحت رجیستر و اضافه میشه.
http://barnamenevis.org/forum/showpost.php?p=366972&postcount=4
ممنون میشم دوستان راهنمایی کنن چطور میتونم این نوع فایلها رو درست کنم.
موفق باشید


سلام.
فایلهایی که توسط RegSvr32، نصب میشن، توسط تکنولوژی COM یا COM+ مایکروسافت طراحی شدن و عموما به زبان C++ و با استفاده از ATL طراحی میشن. DLL های عادی، نیازی به Register شدن ندارن، چون Activation اونها کاملا متفاوت از COM Activation هست. اونها فقط یک سری تابع خاص رو export میکنن تا استفاده کننده بتونه با import کردن اونها از اون DLL بهره برداری کنه. نحوه درست کردن UDF ها در CR توسط VB5 و VB6 در این document توضیح داده شده. (http://support.businessobjects.com/communityCS/TechnicalPapers/scr_user_defined_functions.pdf)

linux
پنج شنبه 28 تیر 1386, 15:26 عصر
ممنون از راهنماییتون
من مشکلمو میگم تا دوستان عزیز در جریان قرار بگیرن
من میخوام توی کریستال ریپورت از توابع خاصی استفاده کنم... راه حلش اینه که اونا رو توی یه فایل DLL اضافه کنم و بعد توی کریستال اضافه و استفاده کنم. چونکه این فایل DLL باید مشخصات خاصی رو داشته باشه نیازه که توی ویندوز رجیستر بشه.
این هم مراحل ساختش هست.
http://barnamenevis.org/forum/showpost.php?p=366825&postcount=3
دیدم که فایلهای DLL معمولی رو که میخوام با regsvr32 رجیستر کنم پیغام خطا میده. توی همین تاپیک یه نمونه فایل پیوست شده که خیلی راحت رجیستر و اضافه میشه.
http://barnamenevis.org/forum/showpost.php?p=366972&postcount=4
ممنون میشم دوستان راهنمایی کنن چطور میتونم این نوع فایلها رو درست کنم.

موفق باشید
توی مثال های کریستال ریپورت که توی سایتش هست نمونه اش با vb.net و C# هست.