PDA

View Full Version : حرفه ای: توضیح در خصوص این چنین کدهایی. استفاده از DLL



mmbguide
دوشنبه 20 آبان 1392, 21:49 عصر
سلام به همه

Private Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA"

خواهشمندنم اگر کسی اطلاعاتی در خصوص موارد زیر داره توضیح بده چون هیچی در این عبارت ها نمیدونم:

Lib چیست؟ چرا ازش استفاده میشه؟
shlwapi.dll چیست؟ چه کارهایی این dll میتونه انجام بده؟ چه dllهای دیگه ای هست که میشه بجاش استفاده کرد؟
Alias چیست؟ و چرا استفاده میشه؟
PathFileExistsA چیست؟


اگر منابعی هم (فارسی یا انگلیسی) دارید معرفی بفرمایید. چون همیشه پیرو این چنین کدهایی، خطوط بسیار طولانی از کدها نوشته میشند که تنها یک کار خاص رو انجام بدند.

ممنون از همه

bita_ziba77
پنج شنبه 30 آبان 1392, 12:50 عصر
با سلام
نمونه منابع انگليسي
http://www.answers.com/topic/path-functions-3
http://wiki.answers.com/Q/What_are_path_functions&src=ansTT

mmbguide
یک شنبه 29 دی 1392, 17:12 عصر
سلام

از دوستان متخصص و حرفه ای درخواست راهنمایی دارم.

nakhodasokoot
یک شنبه 29 دی 1392, 20:35 عصر
اگه اشتباه نکنم این یک نمونه از توابع API هست. این توابع بیشتر برای ارتباط برنامه با محیط ویندوز استفاده میشه
1- کلمه lib جهت اعلام کتابخونه ای هست که تابع در اون قرار داره که در اینجا نام کتابخونه shlwapi هست
2-یک کتابخونست که یک سری از توابع رو داخل خودش داره. دقیق نمیدونم که چه توابعی غیر این تابع رو شامل میشه. کتابخونه های دیگه ای مثل user32 یا kernel32 هم پرکاربردن
3-تا جایی که من می دونم alias اینجا کاربرد نداره. یعنی این نوع تعریف شما مربوط به VB6 میشه. توی .نت به این شکل در میاد:

Declare Auto Function FindWindow Lib "USER32.DLL" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

mmbguide
یک شنبه 29 دی 1392, 21:18 عصر
سلام

درست فرمودید. این تاپیک رو چندی پیش در تالار اکسس مطرح کردم و چون جواب نگرفتم به این تالار انتقال دادم.

سوال من کلی هستش و میخوام کاربردش رو در vb.net بدونم. اگر منابع خاصی برای آموزش هست معرفی بفرمایید.
میخوام بدونم این چنین توابعی چطور تعریف میشند و ورودی و خروجی اونها چه چیزی هست؟

ممنون

nakhodasokoot
یک شنبه 29 دی 1392, 22:18 عصر
http://barnamenevis.org/showthread.php?179876-API-%D8%AF%D8%B1-C&highlight=api

http://msdn.microsoft.com/en-us/library/windows/desktop/ff818516(v=vs.85).aspx