PDA

View Full Version : سوال: لینک کردن دو تابع



sajad.net
پنج شنبه 18 اسفند 1390, 00:44 صبح
چه طور می شه یه کتابخونه که قبلا نوشته ایم رو در برنامه جدید استفاده کنیم یعنی دوتا تابع رو به هم لینک کرد .
این کار رو می شه با tlink که داخل پوشه های برلند هستش انجام داد
اصلا چنین کاری شدنیه
نمی خوام که این کار با include انجام بشه
ممنون می شم که اگه کسی می تونه کمک کنه

مصطفی ساتکی
پنج شنبه 18 اسفند 1390, 15:11 عصر
شما lib ها رو به پروژتون اضافه کنید حالا می تونید ازشون استفاده کنید فقط header فایل های مربوطه رو داشته باشید این لینک میشه static.
حالا dll اگه داشته باشید در زمان اجرا می تونید load کنید و استفاده نمایید این میشه synamic.
اگر دوتا تابع تو دو تا سورس مختلف باشن وقتی که syntax error نداشته باشن کامپایل کنید 2 تا فایل object ساخته میشه بعد اگر با موفقیت ساخته شن و اونارو تو پروژتون استفاده کرده باشد linker اونا رو به کد main تون link میکنه.
شما سورس هم داشته باشید بایستی به پروژه اضافش کنید در این موارد برای اینکه سورس های زیادی به برنامه اضافه نکن یک کتابهانه از روی این سورس ها می سازن یعنی همه توابع مورد نیاز استفاده خارجی export میشن با اضافه کردن این کتابخانه براحتی می تونید از همه function ها استفاده نمایید.

sajad.net
جمعه 19 اسفند 1390, 15:09 عصر
ممنون از راهنمایی تون

استادمون از ما خواسته که یه تابخونه ای که قبلا نوشته ایم مثلا این کتابخونه که با فایل lib یا obj تبدیل شده

float jam (float n1,float n2)
{
return n1+n2;
}
float menha(float n1, float n2)
{
return n1-n2;
}


ببریم داخل یه برنامه دیگه که داریم می نویسیم ازش استفاده کنیم
مثلا ببریم داخل این برنامه

#include <iostream.h>
void main()
{
float num1,num2;
cin>>num1;
cin>>num2;
cout<<"\njam = "<<jam(num1,num2);
cout<<"\nmenha = "<<menha(num1,num2);
cin>>num1;
}


به ما گفته که این کار رو با استفاده از include انجام ندیم
گفته که برید داخل پوشه های برلند یه فایلی به اسم tlike.exe هستش اونو از داخل cmd صدا بزنید و با استفاده از این فایل این دو رو به هم وصل کنید
اگه لطف کنید راهنمایی کنید خیلی ممنون می شم

sajad.net
سه شنبه 23 اسفند 1390, 22:13 عصر
یعنی کسی نمی دونه
:تشویق::تشویق::تشویق::تشویق:: شویق: