PDA

نسخه کامل مشاهده نسخه کامل : Shared Lib



Msba
14-03-2011, 12:37
من یک VI رو تو نرم افزار LabView به Dll در آوردم و تو C# مجبور شدم که اون رو با DllImport وارد کنم ،به علت دات نت نبودنش نتونستم Refrence کنم.
حالا من می خواهم یک Dll درست کنم که تو نرم افزار های غیر از .net ی یا اگر .net نصب نبود اجرا بشه. مثلا در VB6.
مثل کاری که تو پاراگراف اول LabView کرد. یعنی یک Dll با سطح بسیارپایین از متد ها.

من خودم dll ساختم اما این طوری که می خواهم نبوده.

متشــــــــــــــــــــکر .

_H2_
18-03-2011, 19:17
سلام
تنها سطحی که VB و #C برای ارتباط و در اختیار گذاشتن کدشان برای سایر کدهای غیر دات نتی پشتیبانی میکنند، تولید اشیای COM است.
این اشیا به راحتی در زبان های برنامه نویسی دیگر قابل استفاده هستند،
ولی اشیای COM تولیدی دات نت همچنان برای اجرا نیاز به نصب بودن Framework دارند.
(که البته مجدد یادآوری میکنم Vista و Win7 حداقل Framework2 را خودشان دارند)

در خصوص نحوه انجام این کار قبلاً (حدود سه سال پیش! زمان چه زود میگذرد ...!) در تاپیک زیر گفتگو شده:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

برای سایر موارد مثل Export مستقیم توابع (مشابه API های خود ویندوز) بهتر است از ++VC استفاده کنید.
فقط به عنوان نمونه این پک که برای تبدیل تاریخ شمسی در محیط های مختلف برنامه نویسی است با VC++2008 موجود در پک VS2008 نوشته شده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.