PDA

View Full Version : ارتباط با DLL بعد از کامپایل



Babak.Hassanpour
دوشنبه 29 بهمن 1386, 11:34 صبح
سلام دوستان کسی میدونه آیا امکان این هست که برنامه , بعد از کامپایل شدن با یه dll ارتباط برقرار کنه . منظورم اینه که موقع نوشتن برنامه, dll رو معرفی نکنیم و بهش رفرنس ندیم و بعد از اینکه کامپایل کردیم, مثلا از طریق تکست باکس ا,طلاعاتی رو که واسه ارتباط با dll لازمه و دستورات مربوطه رو وارد کنیم؟ اگه هست چطور؟
ممنون

Nima_NF
دوشنبه 29 بهمن 1386, 17:37 عصر
شما از API های مخصوص این کار می توانید استفاده کنید:



LoadLibrary
FreeLibrary
GetProcAddress

به این شکل که LoadLibrary نیاز به مسیر dll دارد که هر جای برنامه که خواستید مسیر و نام dll در سیستم را به صورت رشته به آن می دهید ( حال یا از ورودی رشته را دریافت می کنید یا هر روش دیگر ) و با استفاده از GetProcAddress آدرس تابع مورد نظر را استخراج و استفاده می کنید.

در انتهای این صفحه مثالی برای VB وجود دارد که طرز استفاده از آن را متوجه خواهید شد:
Visual Basic Dynamic Loading of DLLs (http://www.zappersoftware.com/Help/how-to-use-dll.html)