آژانس هواپیماییexchanging

استفاده از dll در c++ BUILDER

شروع موضوع توسط aliof ‏20 آگوست 2004 در انجمن خانواده C++ , C

  1. aliof

    aliof کاربر تازه وارد

    تاریخ عضویت:
    ‏20 می 2004
    نوشته ها:
    31
    تشکر شده:
    0
    سلام
    كسي ميتونه با ارسال يه مثال كنكم كنه و بگه چطور ميشه يه DLL رو تو C++ BULIDER استفاده كرد.
    با تشكر
     
  2. hkiani

    hkiani کاربر تازه وارد

    تاریخ عضویت:
    ‏18 آگوست 2004
    نوشته ها:
    21
    تشکر شده:
    0
    محل سکونت:
    Khorasan, Iran
    سلام
    من مدتي صبر كردم ببينم آيا كسي پاسخ خواهد داد كه من هم استفاده كنم چون من هم قبلا با همين مساله مواجه بودم ولي نتوانستم پاسخ آن را پيدا كنم. در راهنماي سي بيلدر متن زير را پيدا كردم ببينيد آيا مشكلي از شما را حل مي كند. (البته شايد خودتان نيز اين متن را ديده باشيد)
    DevGuide: Programming with C++Builder
    Using DLLs in C++Builder

    Topic groups

    A Windows DLL can be used in a C++Builder application just as it would be in any C++ application.
    To statically load a DLL when your C++Builder application is loaded, link the import library file for that DLL into your C++Builder application at link time. To add an import library to a C++Builder application, open the make file (.BPR) for the application and add the import library name to the library file list assigned to the ALLLIB variable. If necessary, add the path of the import library to the path(s) listed for the -L option of LFLAGS (linker options) variable.

    The exported functions of that DLL then become available for use by your application. Prototype the DLL functions your application uses with the __declspec (dllimport) modifier:

    __declspec(dllimport) return_type imported_function_name(parameters);

    To dynamically load a DLL during the run of a C++Builder application, include the import library, just as you would for static loading, and set the delay load linker option on the Project|Options|Advanced Linker tab. You can also use the Windows API function LoadLibrary() to load the DLL, then use the API function GetProcAddress() to obtain pointers to the individual functions you want to use.
    Additional information on using DLLs can be found in the Microsoft¨ Win32 SDK Reference.
     
  3. aliof

    aliof کاربر تازه وارد

    تاریخ عضویت:
    ‏20 می 2004
    نوشته ها:
    31
    تشکر شده:
    0
    اره اينو قبلا خوندم تو كمك اون نوشته من با ذكر يه مثال ميخواستم
    بهر حال دستت درد نكنه
    همچنان منتظر ميمونيم
    :blush:
     
  4. rezamansouri

    rezamansouri کاربر تازه وارد

    تاریخ عضویت:
    ‏30 مارس 2005
    نوشته ها:
    146
    تشکر شده:
    3
    محل سکونت:
    Tehran
    سلام
    اگه DLL ی که داری فایل Lib هم داره که فقط کافیست فایل Lib را به پروژه اضافه کنی واز توابعش استفاده کنی.
    اما اگه نداشته باشه باید دونه دونه توابع را براش تعریف کنی یعنی همون چیزی که hkiani گفت.
    چون مورد اولی خیلی سادست برای مورد دوم یه برنامه برات فرستادم.
    کارتو راه می اندازه;)
    اگه تا حالا راه نیفتاده باشه:happy:
     

    فایل های ضمیمه:

    • WinPortIO.zip
      اندازه فایل:
      219.9 KB
      نمایش ها:
      62
  5. saeedsmk

    saeedsmk مدیر بازنشسته

    تاریخ عضویت:
    ‏6 سپتامبر 2003
    نوشته ها:
    1,519
    تشکر شده:
    4
    راه ديگه اون هم صدا زدن در حالت اجرا است . چون الان توي كافي نت هستم و نميتونم فايل هاي اقا رضا رو بازكنم نميدونم از اين روش استفاده كردن يا نه ؟
    البته من خودم از اين روش توي سي استفاده نكردم . اما توي vb و اسمبلي استفاده كردم جواب داده فكر كنم (_ 100 درصد بايد بشه توي c++ هم استفاده كرد )
    خواستيد بگيد تا بگم