PDA

View Full Version : ساختن header براي يك فايل .dll



ICEMAN
شنبه 18 خرداد 1387, 16:23 عصر
سلام ...
من جند راه براي دست رسي به .dll ها بلدم به صورت dynamic با LoadLibrary و به صورت Static كه فايل .LIB رو به برنامه لينك ميكنيم تا Prototype هاي توابع export شده توي .dll و داشته باشيم.


چطور ميشه همراه با .dll يه فايل header منتشر كرد تا اون فايل رو include كنن راحت تر بشه استفاده كرد؟
:متفکر:

ممنون

Nima_NF
یک شنبه 19 خرداد 1387, 14:30 عصر
اگر dll برای خودتان هست که حتما فایل .h برای توابع صادر شده در کنارش وجود دارد که می توانید فایل .h و .lib تولید شده را (import library که با حالت static فرق می کند) برای استفاده به افراد ارائه دهید.

اما اگر dll شما نیست و به سورس کد ها دسترسی ندارید، تنها در صورتی می توانید این کار را انجام دهید که دقیقا بدانید پارامتر های هر تابع چه چیز هست و تمام توابع به همراه struct و غیره را در آن اعلان کنید. (به شرط اینکه فایل .lib را نیز داشته باشید یعنی import library)

ICEMAN
سه شنبه 21 خرداد 1387, 10:45 صبح
فقط با يك فايل Header و بدون .LIB نميشه از توابع .DLL استفاده كرد

Nima_NF
سه شنبه 21 خرداد 1387, 18:44 عصر
فقط با يك فايل Header و بدون .LIB نميشه از توابع .DLL استفاده كرد
اگر این یک سوال بود، خیر.
چون فایده ای ندارد و شما دوباره باید از همان روش دینامیک LoadLibrary استفاده کنید که به فایل هدر کاری ندارد.