PDA

View Full Version : فراخوانی DLL



مرتضی دولتخواه
یک شنبه 13 فروردین 1385, 07:12 صبح
من قسمتی از پروژه ام رو به صورت یک DLL در آوردم . اما وقتی می خوام با Declare فراخوانیش کنم پیغام نقطه ورود میده :گریه: . لطفا راهنمایم کنید

hamed_F
یک شنبه 13 فروردین 1385, 16:01 عصر
دوست عزیز سلام لطف کن بگو چه پیغامی می دهد بعد هم از خاصیت dim استفاده کن و یه ایستنس از اون بساز و استفاده کن خیلی راحت تر هست

mkbo_webmaster
یک شنبه 13 فروردین 1385, 16:19 عصر
Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer

مرتضی دولتخواه
چهارشنبه 16 فروردین 1385, 07:10 صبح
با سلام
آقای mkbo_webmaster دویت عزیز من هم دقیقا می خوام کار شما رو انجام بدم. ولس نکته ای که هست اسنه که vb قبل از دسترسی به یک تابع در یک dll ابتدا یک رویه بنام DllMain رو فراخوانی می کنه که واسه من جواب نمی ده.
در ضمن دوست عزیز آقای hamed_F اگر اون کار کنم دیگه نمی تونم مسیرش رو توی هر سیستم عوض کنم چون فقط از یک مسیرمیخونه .(متاسفانه بلعکس VB.NET )

مرتضی دولتخواه
چهارشنبه 16 فروردین 1385, 07:11 صبح
واستون یک نمونه کد میزارم تا انشا الله موضوع روشن تر بشه

mkbo_webmaster
چهارشنبه 16 فروردین 1385, 11:30 صبح
بهترین راه اینکه که شما class طراحی شدتون رو برای گروه به نمایش بزارید تا ما دربارش بررسی کنیم

مرتضی دولتخواه
چهارشنبه 30 فروردین 1385, 08:46 صبح
با سلام
ببخشید که من مدتی دیر کردم. این لینک ها رو براتون میزارم یک نگاهی بکنید
http://www.vb-helper.com/howto_make_standard_dll.html
http://www.windowsdevcenter.com/pub/a/windows/2005/04/26/create_dll.html?page=1

کچلم کرده بخدا

mkbo_webmaster
چهارشنبه 30 فروردین 1385, 23:18 عصر
مثل اینکه لینکی که دادید فایل پروژه شما نیست !!!
ببینم شما در کل میخواید یک ActiveX Dll بسازید با VB6 ، درسته ؟
دقیقا میخواید این Dll چکار کنه ؟

لیستی از Property ها و متدها و ... رو خلاصه بگید چیکار میکنه تا بگم خدمتتون ... !!!





/

مرتضی دولتخواه
دوشنبه 04 اردیبهشت 1385, 07:29 صبح
با سلام
بله من می خوام یک ActiveX Dll بنویسم که به صورت Dynamic توی یک برنامه دیگه ازش استفاده کنم

مرتضی دولتخواه
دوشنبه 04 اردیبهشت 1385, 07:32 صبح
براتون یک نمونش رو میزارم

مرتضی دولتخواه
دوشنبه 04 اردیبهشت 1385, 07:35 صبح
حالا می خوام که توبعش رو به این صورت فراخوانی کنم( دقیقا مثل API)

Private Declare Sub TopWindow lib "ControlsLibrary.dll" (ByVal hwnd As Long)

مرتضی دولتخواه
دوشنبه 04 اردیبهشت 1385, 07:37 صبح
ممنون می شم اگه به جوابی برسیم. پروژم رو سر همین موضوع به حال خودش ول کردم

مرتضی دولتخواه
جمعه 08 اردیبهشت 1385, 10:26 صبح
بابا تنهام نزارید.
یکی یک چیزی بگه..

mkbo_webmaster
جمعه 08 اردیبهشت 1385, 11:52 صبح
من بررسی کردم مشکلی نداشت. احتمالا باید فایلتون اول Register بشه بعد با این دستور فراخوانی بشه ، اونم توی system32 کپی کنید بعد از اون آدرس Register کنید.
فکر من تا اینجا جواب میده. اگه دیدید باز هم مشکلتون حل نشد از آقای بابک زواری بپرسید.
موفق باشید.




/

مرتضی دولتخواه
شنبه 09 اردیبهشت 1385, 08:32 صبح
از توجهت خیای ممنون . من هم سر همون نحوه Register کردنش موندم .(البته Regsvr32.exe رو بلدم) ولی یک تیکه کد می نویسم تا شاید از ته دلم با خبر بشید.

public Function MSG() as string
MSG="برنامه نویس"
end function
خوب این مثلا تابعی بود که تو DLL من هست .حالا من می خوام اون رو توی برنامم اینطوری فراخوانی کنم
Private Declare Function MSG Lib "Dllname.DLL" () as string

امیدوارم که مطلب روشن تر شده باشه.