PDA

View Full Version : استفاده از dll ایجاد شده توسط c# در c++



manij_mhm
سه شنبه 03 اردیبهشت 1392, 11:15 صبح
سلام دوستان.
جطوری میشه از dll هایی که به زبان c# ایجاد شده در c++ استفاده کنم؟
ممنون می شم اگه راهنمایی کنید.

UfnCod3r
سه شنبه 03 اردیبهشت 1392, 13:35 عصر
ی راهش استفاده از مونو هست که سختی های خودشو داره .
فکر کنم بد نیست اینارم بخونی
http://support.microsoft.com/kb/828736
http://msdn.microsoft.com/en-us/magazine/cc163567.aspx
ی راه دیگه هم که من خودم ی بار استفاده کردم اینه که شما ادرس تابع ها رو به برنامه نتیوت بفرستی و اونجا صدا بزنی.

manij_mhm
سه شنبه 03 اردیبهشت 1392, 18:16 عصر
ممنون از توجهتون. با استاده از COM تونستم از dll ها بین برنامه ها استفاده کنم. فقط برای ارسال رشته بین دو زبان مشکل دارم. واسه int جواب می ده برای ارسال رشته به صورت BSTR کار نمی کنه .

saied_hacker
سه شنبه 03 اردیبهشت 1392, 20:39 عصر
نمیشه از پوینتر استفاده کرد ؟ فضا بهش بدی و مقادیر رو بریزی توش ؟

yashar_sb_sb
چهارشنبه 04 اردیبهشت 1392, 11:59 صبح
میشه از CLR استفاده کرد. ( Common Language Runtime )

manij_mhm
چهارشنبه 04 اردیبهشت 1392, 17:58 عصر
ممنون دوستان مشکل من حل شده. جواب رو مینویسم شاید به درد کسی بخوره: توی dll به زبان c++ از char* استفاده کردم و درdll به زبان c# معادل می شه با [MarshalAs(UnmanagedType.LPStr)] string