PDA

View Full Version : نیاز به تغییر مسیر لود شدن dll های برنامه و فایل های آنها



mp_mp353
پنج شنبه 02 آبان 1392, 11:04 صبح
سلام دوستان من نیاز دارم که dll هایی که به برنامه اضافه میکنم به جای اینکه از کنار برنامه فراخوانی بشن از یک فولدر کنارش مثلا dl-folder فراخوانی بشن.
راستش میخوام ریشه ی اصلی برنامه خلوت تر باشه.
ممنون میشم اگه راهنمایی کنید.
با تشکر

naghshineh m&h
پنج شنبه 02 آبان 1392, 11:08 صبح
سلام دوست عزیز من در برنامه خودم پوشه ایی به اسم ریپورت دارمکه در کنار فایل اجرایی است و گزارشات از داخل آن خوانده می شود به روش زیر مسیر جاری برنامه را بدست میارم و ...
System.IO.Directory.GetCurrentDirectory().ToString () + "\\Reports\\RepDaramadAzmayeshgah.mrt");

saeidpsl
پنج شنبه 02 آبان 1392, 11:09 صبح
بفرما
http://stackoverflow.com/questions/8919072/loading-dlls-from-a-folder-c-sharp-windows-form-project
http://stackoverflow.com/questions/11410940/loading-dlls-from-path-specified-in-setdlldirectory-in-c-sharp

mp_mp353
پنج شنبه 02 آبان 1392, 12:09 عصر
دوست عزیز naghshineh m&h مشکل من فایل های تصویری یا گزارش و... نیست من میخوام dll هایی که به صورت رفرنسی به برنامه اضافه میشه و باید کنار فایل اجرایی باشند رو از یک فولدر دیگه فراخوانی کنم.

mp_mp353
جمعه 03 آبان 1392, 12:12 عصر
کسی از دوستان روش دیگه ای سراغ نداره؟

naghshineh m&h
جمعه 03 آبان 1392, 17:15 عصر
دوست عزیز من با همین روش دارم Dll هایی را ایمپورت می کنم به روش زیر نگاه کنید
[System.Runtime.InteropServices.DllImport((System.I O.Directory.GetCurrentDirectory().ToString () + "\\mohammaddll\\ANPR.dll"))]
فقط یادتون باشه فضای نام
System.io
را در ابتدا اضافه کنید

mp_mp353
جمعه 03 آبان 1392, 19:06 عصر
مرسی از پاسخ شما.
ممنونم داخل برنامه تست میکنم. فقط این خط کد رو شما درکجای برنامه قرار میدید؟

mp_mp353
جمعه 03 آبان 1392, 19:32 عصر
دوست عزیز با این کد خطای زی اتفاق می افته؟؟ از چیه؟
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type

naghshineh m&h
جمعه 03 آبان 1392, 21:34 عصر
سلام از این لینک پیروی کنید درست میشه
چون بعدش باید شی تعریف کنید
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute. dllimportattribute.aspx

mp_mp353
جمعه 03 آبان 1392, 21:46 عصر
ممنون از جوابتون. اما این روش به درد من نخورد نیاز من چیز دیگه ای بود. بازم بابت لطف شما ممنونم.