PDA

View Full Version : سوال: مشکل در Api



alireza_kaka
شنبه 24 آبان 1393, 14:25 عصر
سلام دوستان من یک فایل Api دانلود کردم
میخواستم ببینم میشه توابع Api رو به Dll تبدیل کرد؟
ضمنا وقتی Bulid میزنم یه سری کد میبینم که مشکل دارن مثل زیر

public byte[] ReadData(int length = 1024)
{
return Socket_read(length);
}

چرا واسه int مقدار تعیین کرده؟
اگه کسی بلده راهنمایی کنه ممنون

elec60
یک شنبه 25 آبان 1393, 09:31 صبح
وقتي در تعريف يك متد به پارامتر ورودي مقداري داده مي شود بدين معني است كه اگر در هنگام فراخواني متد به اين پارامتر مقداري داده نشود، همان مقدار داده شده در تعريف متد در نظر گرفته مي شود. اين مورد همون Optional Parameters هست

بايد دقت كرد كه پارامترهاي اين شكلي حتما بايد بعد از تمامي پارامترهاي ديگه در تعريف متد بيان.

elec60
یک شنبه 25 آبان 1393, 09:34 صبح
در مثال شما (ReadData(1024 با ()ReadData فرقي ندارد.

مهرداد صفا
دوشنبه 26 آبان 1393, 18:21 عصر
سلام دوستان من یک فایل Api دانلود کردم
میخواستم ببینم میشه توابع Api رو به Dll تبدیل کرد؟


سلام.
توابع API خودشون داخل DLL های ویندوز هستند! اگر منظورتون اینه که یک managed wrapper بنویسید؛ بله میشه. البته فکر کنم قبلا مایکرو سافت زحمتش رو کشیده باشه, در مورد:
Windows API Code Pack for .net
جستجو کنید.