PDA

View Full Version : نحوه ی ساخت dll در سی شارپ برای زبان های غیر دات نت



SajjadKhati
جمعه 11 تیر 1395, 23:56 عصر
سلام
چجوری توی سی شارپ برای زبان های غیر دات نت (برای لوا نسخه 5.1 میخوام) فایل dll بسازیم؟

reza_ali202000
شنبه 12 تیر 1395, 00:25 صبح
سلام باید از mono استفاده کنید.

SajjadKhati
شنبه 12 تیر 1395, 19:03 عصر
سلام باید از mono استفاده کنید.

سلام
ممنون
من مبتدی هستم
mono چیه؟ یه توضیح بیشتر یا لینکی چیزی میدین؟

Felony
شنبه 12 تیر 1395, 20:34 عصر
https://www.nuget.org/packages/UnmanagedExports

SajjadKhati
شنبه 12 تیر 1395, 22:58 عصر
ممنون اساتیدها
من قبلا هم فکر کنم از این روش رفتم . حالا دوباره این روش رو تست کنم

اولا برای ساخت dll (من برای لوا نسخه ی 5.1 که زبان اسکریپتی غیر دات نت هست میخوام) ، dll ای که میخوام بسازم باید از پروژه ی Class Library برم یا از پروژه ی Class Library (Portable) و کلا آیا این دو پروژه در سی شارپ فرقی دارن با هم؟
توی نکات ای که لینک دادین ، چند تا نکته بود :
اول اینکه معماری پردازنده رو روی x86 یا x64 بزارم (any cpu) نمیشه . حالا روی هر کدوم (برای زبان هدف ام) بزارم فرق داره یا نه؟ روی کدوم بزارم؟
نکته ی دومی انگار میگه نام export رو همون نام تابع ام بزارم . اول اینکه اصلا نام export رو کجا و چجوری مشخص میکنن؟ و دوم اینکه آیا توی این نوع خروجی ، میشه داخل یه کلاس ، چند تا تابع تعریف کرد؟
سوم اینکه گفتش شما نمیتونین export تون رو از نوع generic قرار بدین . این generic چی هست و چجوری نباید export رو از نوع generic قرار داد؟

سه نکته ی آخر Release Notes رو هم اصلا متوجه نشدم چی میگن
و اینم بگم خروجی stdcall در لوا قابل فراخونی هست