تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: مشكل در كار با Dll

  1. #1
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض مشكل در كار با Dll

    سلام بر دوستان عزيزم
    به مشكلي برخوردم كه نمي دونم از كجاست. من يه DLL به متن زير نوشتم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا اين DLL رو در برنامه خودم به صورت ديناميكي لود كردم. و خوب هم جواب ميده. يعني لود ميشه و هر SQL ي كه بهش ارسال ميشه رو توي Query برنامه اعمال مي كنه. مشكل اينكه كه وقتي از برنامه خارج ميشم اول يه ارور ويندوزي (همون پنجره اي كه Send و Don`t send داره) ميده و بعد هم ارورر Accses validation (دسترسي به حافظه) ميده. هر كاري كردم درست نشد.
    توي فرمم يه كليد ساختم و توي اون اين دستورات رو نوشتم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اشكال از كجاست؟
    بايد بگم به صورت External و غير ديناميكي هم لود كردم و باز هم همونجوري هستش.
    ممنون ميشم كمكم كنيد.
    باي
    Last edited by romixery; 31-01-2008 at 12:04.

  2. #2
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام
    فايل dll رو به پوشه windows/system32 كپي كن و به صورت زير لود كن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    آخر فروم باز NoneForce's Avatar
    تاريخ عضويت
    Nov 2005
    محل سكونت
    Sector0@
    پست ها
    1,603

    پيش فرض

    سلام
    مشكلي ربطي به نحوه و محل لود كردن dll .

    مشكل در پاس دادن SQLدستور است، Select * From Datas را از برنامه اصلي منتقل كنيد به داخل dll ديگه اين خطا را نميگيريد.

    WideString را به String تبديل كنيد.

    بجاي Query.Active:=true از Query.ExecSQL استفاده كنيد.
    Last edited by NoneForce; 31-01-2008 at 14:59.

  4. #4
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام
    خيلي ممنون از فرهاد جان و نانفورس جان عزيزم.
    Widestring رو به String تبديل كردم. درست شد. ولي نميفهمم، چرا به خاطر Widestring ارور ميده. يعني دلفي متغيري از اين نوع رو نمي تونه بين برنامه و DLL ردو بدل كنه؟!!!
    به هر حال از كمكتون خيلي ممنونم.
    موفق باشين
    باي

  5. #5
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام
    دوباره من يه DLL ديگه نوشتم و به همون مشكلي كه در پست اول ذكر كرده بودم دچار شده.
    متن DLL:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    كاري كه اين DLL‌ مي كنه معلومه. بر اساس گزينه اي كه از ComboBox دريافت مي كنه جستجو مي كنه. DLL كار مي كنه. وقتي از برنامه خارج مي شم ارورر Invalid Pointer operation ميده. تو مورد قبلي گفتم كه Widestring رو به String تبديل كردم درست شد. ولي اينجا...
    موفق باشين
    باي

  6. #6
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام
    راستش توي اينترنت جستجو كردم و مقاله اي از آقاي زيراك معروف از Delphi.about خوندم. 5 راه گفته بودن. يكي از راهها و البته راحتترين اونها اين بود كه يونيت Sharemem رو به DLL و Application اضافه كنم. همچنين فايل BORLNDMM.DLL رو هم به كنار برنامم بريزم. اين كار رو كردم و درست شد. ولي حالا وقتي برنامه رو مي بندم ارور Run Time ميده كه اصلا اگه از DLL استفاده هم نكنم بازم هم ميده. يعني حتي اگه فرم رو باز كنم و ببندم. به نظر شما اشكال از چيه؟
    واقعيتش رو بخواين توي اينترنت كه جستجو كردم هزار نفر به اين مشكل بر خورده بودن و البته 100 جور جواب هم براش داده بودن. والا من ديگه گيج شدم.

  7. #7
    پروفشنال
    تاريخ عضويت
    Jul 2006
    محل سكونت
    گیلان _ رشت
    پست ها
    635

    پيش فرض

    منظور از ارور RunTime چيه ؟ Error با كد نشون ميده يا متن هست يا ... ؟
    بيشتر توضيح بده شايد تونستم كمكت كنم ...

    ...

  8. #8
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    ارورر به شكل زيره:

    اگه بتونين كمكم كنيد ممنون ميشم.

  9. #9
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض

    سلام
    جوينده، يابنده است.
    راه حل درستش رو پيدا كردم. يونيتي به نام FastSharemem رو از اينترنت دانلود كردم. فقط كافيه كه اين يونيت رو به DLL و برنامه اصليتون اضافه كنيد تا مشكل حل بشه. توصيه مي كنم دوستان هم دانلود كنن. بد نيست.

    لينك دريافت (4Kb)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشين
    باي

  10. #10
    آخر فروم باز NoneForce's Avatar
    تاريخ عضويت
    Nov 2005
    محل سكونت
    Sector0@
    پست ها
    1,603

    پيش فرض

    سلام
    جوينده، يابنده است.
    راه حل درستش رو پيدا كردم. يونيتي به نام FastSharemem رو از اينترنت دانلود كردم. فقط كافيه كه اين يونيت رو به DLL و برنامه اصليتون اضافه كنيد تا مشكل حل بشه. توصيه مي كنم دوستان هم دانلود كنن. بد نيست.

    لينك دريافت (4Kb)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشين
    باي
    سلام
    تبريك ميگم، كم كم داريد برنامه نويس ميشيد.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •