PDA

View Full Version : مشکل در استفاده از DLL



sohrab o
سه شنبه 19 دی 1385, 10:24 صبح
زمانی که می خواهیم از یه DLL استفاده کنیم باید اونو به رفرنس استفاده کنیم . حالا چطوری می شه زمان اجرا یه Dll را بارگذاری (load) کرد ؟ در .Net دیده بودم اما در VB6 پیدا نکردم

oVERfLOW
سه شنبه 19 دی 1385, 10:41 صبح
مشکل لود کردنش نیست
مشکل اصلی صدازدن توابعش هست
چون توی وی‌بی با دستورات معمول نمی‌شه توی Stack چیزی قرارداد یا خوند
بنابراین باید از روشهای فضایی استفاده کنید که سرعت کار رو خیلی پایین میاره

sohrab o
چهارشنبه 20 دی 1385, 10:21 صبح
حالا شما اگه می تونی با کد یه DLL که خودمون نوشتیم رو استفاده کنیم بفرست

sohrab o
پنج شنبه 21 دی 1385, 16:56 عصر
واقا کسی نمودونه ؟

ashkan209
پنج شنبه 21 دی 1385, 20:21 عصر
منظورت را خوب متوجه نشدم ، کد استفاده از یک DLL تاریخ ، امید که مشکلت را حل کنه

sohrab o
پنج شنبه 21 دی 1385, 20:35 عصر
نه قربان این نبود
منظورم این بود که در زمان اجرا ادرس DLL بدی نه در زمان طراحی

sohrab o
پنج شنبه 21 دی 1385, 20:36 عصر
بازم متشکر از اینکه جواب دادین

sohrab o
پنج شنبه 21 دی 1385, 20:43 عصر
بازم متشکر از اینکه جواب دادین . اما این نبود

oVERfLOW
شنبه 23 دی 1385, 11:26 صبح
این یه نمونه از فراخوانی با آدرس
البته به همون نکته‌ای که گفتم توجه کنید...

sohrab o
یک شنبه 24 دی 1385, 08:52 صبح
دوست عزیز متشکر اما این فایل rar باز نمی شه
2 باره بزارش

MM_Mofidi
یک شنبه 24 دی 1385, 09:25 صبح
وقتی Declare میکنی همونا اسم تابع و آدرسشو میتونی بدی. مشکل چیه؟ متوجه نمیشم.

oVERfLOW
یک شنبه 24 دی 1385, 10:44 صبح
درسته
من خودم دانلود کردم و با WinRar بازش کردم
البته بگم که فایل اصلی 7z هست که من پسوندش رو به rar تغییر دادم تا توی تالار آپلود بشه
ولی بازم مشکلی نیست WinRar هر دو فرمت رو پشتیبانی می‌کنه...

sohrab o
دوشنبه 09 بهمن 1385, 19:00 عصر
بازم روی چند تا سیستم دیگه تست کردم اما این فایلو باز نمی کنه اگه لطف کنید مجدد بزارید
متشکر

oVERfLOW
چهارشنبه 11 بهمن 1385, 10:53 صبح
ای بابا
من الان سه باره از روی سایت دانلود کردم
و بازش کردم و دوباره با WinRar فشرده‌اش کردم:

sohrab o
پنج شنبه 12 بهمن 1385, 18:34 عصر
بسیار متشکر
اما من یه dll نوشتم. هر کار میکنم لود نمی شه

oVERfLOW
شنبه 14 بهمن 1385, 14:15 عصر
باید کار کنه
DLL شما چی هست؟
شاید ActiveX باشه... با خود VB درستش کردید؟
اگه هم DLL معمولی با توابع خروجی باشه ممکنه از نوع فراخوانی استاندارد ویندوز استفاده نکرده باشید...

این روش برای کارای خیلی کم (مثلا برای قراردادن Plug-In برای برنامه می‌تونه مفید باشه)
و اگه بخواید از دستوراتش زیاد استفاده کنید خیلی سرعت کار پایین میاد و اصلا به صرفه نیست...

sohrab o
یک شنبه 15 بهمن 1385, 19:22 عصر
دوست عزیز :
اگه بتونید خودتون سورس یه نمونه dll بزارید که با برنامه کار کنه
بازم متشکر

oVERfLOW
یک شنبه 29 بهمن 1385, 11:43 صبح
خودش اون همه مثال داره
توابع ویندوز رو صدا کرده و جواب هم گرفته
به مثال های خودش بیشتر دقت کنید نباید مشکلی باشه...