برگزیده های پرشین تولز

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

aliof

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

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.
 

aliof

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

rezamansouri

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

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

  • WinPortIO.zip
    219.9 KB · نمایش ها: 62

saeedsmk

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