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

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




صفحه 4 از 5 اولاول 12345 آخرآخر
نمايش نتايج 31 به 40 از 43

نام تاپيک: دوتا سوال

  1. #31
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    سلام، لطف دارین شما
    در مورد مشکل ببینید بجز قرار دادن اون فایلها در پوشه هایی که ذکر کردین باید تو خود کامپیالر هم اینا رو اضافه کنید
    مثلا تو نسخه 2008/2005 ویژوال استادیو از منوی Project با توجه به اسم پروزه Properties اش رو انتخاب کنید
    بعد به مسیر linker -> Input برین و سمت راست در Additional Dependencies این دو تا کتابخانه رو به این صورت وارد کنید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کلمپایلر های دیگه هم یه همچین قسمتی دارن اگه کامپایلرتون چیز دیگه ای هست بگین اگه داشته باشم بهتون میگم

  2. #32
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    سلام به نکته خیلی مهمی اشاره کردید که من خیلی وقت پیش برای کامپایلر dev تو یک سایت دیده بودم و اون صفحه رو هم ذخیره کردم ولی حالا اون صفحه رو ندارم اگه ممکنه این مورد رو برای devو codblock هم بگید اینا از ویژوال برام مهمترند چون free تشریف دارند .
    ممنون

  3. #33
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    راستش خود منم به ندرت از کامپایلر ملکروسافت استفاده مکینم
    به هر حال، من codeblock رو دارم.برای تنظیمش ار منوی Project گزینه Build Options رو انتخاب کن
    حالا سمت چپ اسم پروژه رو نوشته زیرشم یه Debug و Release هست تو همون اسم پروژه رو انتخاب کن
    حالا سمت راست سربرگ Linker setting رو بزن در قسمت Link libraries اون فایلها رو اضافه کن کافیه فقط اسمشو وارد کنی
    یعنی opengl32 و glu32 پسوند هم لازم نداره

  4. #34
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    خوب حالا اگه من یک dllبا نام armintirand32.dll داشته باشم که تو system32 انداخته باشم و تو برنامه به اون نیاز هست فقط کافیه که عبارت armintirand32 رو به اون قسمت اضافه کنم؟

  5. #35
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    نه خود dll رو نباید در اون قسمت قرار داد، شما وقتی یه dll میسازین میتونین به کامپایلر بگین یه فایل lib. هم بهتون بده
    بعد این lib. فایل به اون صورت که گفتم استفاده میشه کرد

    اما اگه فایل lib. رو ندارین دو تا کار میتونین بکنین

    1 - یکی بسازین که اینم به دو طریق هست اگه dll مال خودتونه با کامپایلر اگر نیست با ابزارهایی که برای اینکار هستن
    که مورد دوم برای نمونه polib در کامپایلر PellesC هست gcc هم که همراه CodeBlock هست هم فکر مکینم اینکارو مینه ولی کار نکردم باهاش
    اگه خواستین polink رو یه آپلود میکنم که ازش استفاده کنید یا از همون gcc استفاده کنین

    2 - از توابع LoadLibrary و GetProcAddress استفاده کنید در این حالت دیگه فایل lib. رو نمی خواد ولی کاره بیشتری باید انجام بشه و میشه گفت کمی متفاوته
    اگه این مورد رو لازم دارین بگین توضیح بدین
    البته تو یه پست دیگه در مورد این دو تابع یه مثال زده بودم میتونین اینم بینیند
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  6. #36
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    سلام
    من دارم روی یک برنامه کتابخانه کار میکنم که با آرایه ای از ساختمانها نوشتم و با c++
    و میخوام بعد تموم شدن گرافیکیش بکنم اما هنوز تو بیس برنامه مشکل دارم
    این سورس برنامه:
    #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    const int num_book=100;
    struct struc_book{
    char book_name[20];
    char book_auther[20];
    char book_writer[20];
    int books_number;
    }s_book[num_book];
    class lib{
    public:
    int menue_select(void);
    int find_free(void);
    void list_all(void),init_list_all(void);
    void delete_book(void);
    //save(********);
    //restore(**********);
    void enter(void);
    private:
    /*struct struc_book{
    char book_name[20];
    char book_auther[20];
    char book_writer[20];
    int books_number;
    }s_book[num_book];*/
    };
    int lib::menue_select(void)
    {
    char s[10];
    int c;
    clrscr();
    gotoxy(29,6);
    cout <<"(1).Entering data";
    gotoxy(29,8);
    cout<<"(2).Deleting data";
    gotoxy(29,10);
    cout<<"(3).List all data";
    gotoxy(29.12);
    cout<<"(4). Quit ";
    do{
    gotoxy(24,15);
    cout<<"Please enter your choice(1-4):";
    cin>>s;
    c=atoi(s);
    }while(c<0||c>4);
    return (c);
    }
    void lib::enter (void)
    {
    int slot;
    char s[80];
    slot=find_free();
    if(slot==-1){
    cout<<"\nList full";
    return ;
    }
    gotoxy(5,17);
    cout<<"Enter book name";
    cin.get(s_book[slot].book_name,19);
    gotoxy(40,17);
    cout<<"Enter book authet:";
    cin.get(s_book[slot].book_auther,19);
    gotoxy(5,19);
    cin.get(s_book[slot].book_writer,19);
    s_book[slot].books_number=slot;
    }
    void lib::find_free(void)
    {
    register int t;
    for(t=0;s_book[t].book_name[0]
    &&t<num_book;++t);
    if(t==num_book) return -1;
    return t;
    }
    void lib::delete_book(void)
    {
    int slot;
    gotoxy(28,19);
    cout<<"enter record #(0-99):";
    cin>>slot;
    if(slot>=0&&slot<num_book)
    s_book[slot].book_name[0]='\0';
    }
    void list_all(void)
    {
    register int t;
    int r=0;
    char ch;
    clrscr( );
    gotoxy(25,2);
    cout<<"all information in list are:";
    gotoxy(13,3);
    cout<<"********";
    gotoxy(10,4);
    cout<<"name auther writer number";
    gotoxy(10,5)
    cout<<" ";
    for(t=0;t<num_book;++t){
    if(s_book[t].book_name[0]){
    gotoxy(14,6+r);
    cout<<s_book[t].book_name;
    gotoxy(26,6+r);
    cout<<s_book[t].book_auther;
    gotoxy(40,6+r);
    cout<<s_book[t].book_writer;
    gotoxy(54,6+r);
    cout<<s_book[t].books_number;
    r++;
    }
    }
    gotoxy(13,6+r)
    cout<<"********";
    gotoxy(27,7+r);
    cout<<"press any key to continue";
    getch( );
    }
    void lib::list_all(void);
    {
    register int t;
    for(t=0;t<num_book;++t)
    s_book[t].book_name[0]='\0';
    int main ( )
    {
    lib ketab;
    char a;
    for(;{
    a=ketab.menue_select();
    switch(a){
    case 1: ketab.enter(); break();
    case 2:ketab.delete_book(); break;
    case 3:ketab.list_all(); break;
    case 4:exit(0);
    }
    }
    }
    با بورلند c++
    کام÷ایل میکنم که ارور میگیره
    اگه ممکنه در مورد جای ساختمانم هم یک نظری بدید.

  7. #37
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    برنامه تونو داخل تگ ها قرار مي دادين بهتر بود . خيلي ناخواناست . سعي کنين ديگه از اين clrscr و gotoxy استفاده نکنين . کاملا منسوخ شدن . هميشه که قرار نيست با بورلند سي پلاس پلاس برنامه تون کامپايل بشه . برنامه تونو سعي کنين تا حد ممکن استاندارد بنويسين . ارور خاصي نداره . مثلا تو پياده سازي تابع بعد از پرانتز بسته ، سمي کالن گذاشتين که باعث شده کامپايلر فکر کنه دارين يه تابع رو دوباره تعريف مي کنين . يا اينکه يه چيزي از تابع void دارين بر مي گردونين . اين ارورها رو با کمي دقت ميشه حل کرد . من حل مي کردم و برنامه کامل رو مي دادم ولي از اونجا که من اگه همه ارورها رو هم رفع کنم باز برنامه تو کامپايلر من اجرا نميشه ( به دليل استفاده از gotoxy ) بهتره خود شما اين کارو بکنين .
    چون داخل تگ قرار ندادين به جاي بعضي کاراکتر ها شکلک افتاده .
    راستي براي يه حلقه عادي از register استفاده نکنين بهتره .
    موفق باشين ...

  8. #38
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    سلام ممنون به خاطر نظرات خوب شما اما به جای gotoxy از چی استفاده کنم آخه برام قالب بندی برنامه خیلی مهمه راستی اگه این دستور رو حذف کنم ارور ها بر طرف میشه؟ وشما برای این برنامه کدوم کام‍ایلر رو مناسب میدونین من با ویژوال هم یک تست میزنم.
    بازم
    ممنون

  9. #39
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    به جاي gotoxy از همين دستورات قالب بندي متن مثل n\ و t\ و اينا بايد استفاده کنين .
    در مورد اين که اگه gotoxy رو حذف کنين ارورها رفع ميشن يا نه ، اون بستگي به کامپايلرتون داره . ايرادات رو تو پست قبلي گفتم .
    با ويژوال سي پلاس پلاس اگه کامپايل کنين حدود 55 تا ارور مي گيرين . در اين صورت بايد حتما gotoxy رو حذف کنين .
    موقع برنامه نوشتن استاندارد سال 2003 ANSI/ISO رو بخونين . سعي کنين از کامپايلرهايي استفاده کنين که اين استاندارد رو رعايت کرده باشن . سي پلاس پلاس از زمان توليد تا حالا خيلي تغيير کرده .

  10. #40
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    دوست عزیز من روی برنامه کمی کار کردم الان ۴ تا ارورش مونده که دقیقا مربوط به این gotoxy هست من قبلا با این دستور خیلی راحت کار میکردم ولی نمیدونم چرا الان برام مصیبت شده.
    در ضمن درسته که میشه از n\وt\ استفاده کرد ولی شما فکر کنید چقدر کار سخت میشه به جای یک دستور سر راست gotoxyراه رو دور کنیم و چند بار باید از این دستور استفاده کرد (t\ n\ ) تا جای یک gotoxy رو بده؟
    اگه ممکنه یک راه برای gotoxy برام بگین احتمال میدم مشکل اینه که هدر conio.h درست include نشده و اگه اون حل بشه حله.
    ممنون

Thread Information

Users Browsing this Thread

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

User Tag List

برچسب های این موضوع

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

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