PDA

View Full Version : سوال: حرفه ای: اجرای یک dll از داخل فایل Resource



ahmadsystemco
پنج شنبه 15 مرداد 1388, 15:52 عصر
سلام خدمت دوستان
می خواستم بدونم چگونه می شود یک dll از C++ یا vb را در فایر منبع یا خود برنامه .net ذخیره کرد و سپس آن را خواند و دستوراتی از داخل آن اجرا کرد. مانند دستوراتی که از هنگام خواندن dll ها خود ویندوز فراخوانی می کنیم.
مانند دستور زیر


[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]




public static extern IntPtr GetDesktopWindow();


[DllImport("user32.d ll")]
public extern static bool UpdateWindow(IntPtr wnd);





دوستان عزیز مهم این است که dll در داخل برنامه من باشد و نیاز به ساختن آن در بیرون از برنامه نشود.

متشکرم

ahmadsystemco
جمعه 16 مرداد 1388, 19:39 عصر
سلام
ببخشید دوستان کسی راه حل دیگری ندارد و یا همین جواب دوست عزیز Unknownlive را می تونید شرح بدهید (:لبخند:).
راستش کمی سطحش پایین ترم باشه مشکلی نیست ها.
Thanks

Sajjad.Aghapour
جمعه 16 مرداد 1388, 19:47 عصر
اینجا رو ببینید..
http://barnamenevis.org/forum/showthread.php?t=152852

ahmadsystemco
جمعه 16 مرداد 1388, 19:56 عصر
دوست عزیز sajjadlove (http://barnamenevis.org/forum/member.php?u=47172) ممنون ولی من از dll های C++ می خواهم استفاده کنم نه .Net
اینکار فقط با dll های .Net انجام پذیر است.
ولی باز هم ممنون
Thanks

Sajjad.Aghapour
جمعه 16 مرداد 1388, 21:12 عصر
ببین ILMerge کمکت می کنه یا نه:
توضیحات:
http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx
دانلود:
http://www.microsoft.com/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

ahmadsystemco
جمعه 16 مرداد 1388, 21:25 عصر
دوست عزیز sajjadlove (http://barnamenevis.org/forum/member.php?u=47172) باز هم ممنون
توضیحاتش را خواندم نوشته بود اسمبلی های .net را به یکی تبدیل میکند ولی ...

دوستان
من می خواهم یک dll در سی پلاس پلاس بنویسم بعد همانند استفاده از دستورات api آن را در C# استفاده کنم ولی می خواهم این فایل درون برنامه خودم باشد و یا به عبارت دیگر درون یک اسمبلی .net باشد مانند Resource File , Dll File , C# Exe File
باز هم متشکرم
I'm waiting for you
Thanks