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

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




صفحه 2 از 5 اولاول 12345 آخرآخر
نمايش نتايج 11 به 20 از 43

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

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

    پيش فرض

    opengl game programming
    kevin hawking
    and
    dave astle
    در ضمن من این موردی که شما گفتین رو انجام دادم باز نشد این بار دوباره سورس میذارم.
    این سورس برنامه
    #define WIN32_LEAN_AND_MEAN

    #include <windows.h>

    int WINAPI Winmain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
    {
    MessageBox(NULL, "\tHello, world!", "My First Windows Application", NULL);

    return 0;
    }
    بعدش که میام کامپایل کنم دوتا warning میده
    warning ها
    F:\Documents and Settings\tirand\Desktop\programing\win hello\Untitled1.c(7) : warning C4047: 'function' : 'unsigned int ' differs in levels of indirection from 'void *'
    ---------------------------------------------
    F:\Documents and Settings\tirand\Desktop\programing\win hello\Untitled1.c(7) : warning C4024: 'MessageBoxA' : different types for formal and actual parameter 4
    و وقتی که build میکنم دو تا error میده
    errorها
    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    ----------------------------------------
    Debug/Untitled1.exe : fatal error LNK1120: 1 unresolved externals

    امیدوارم که اینبار مشکلم حل بشه.
    در ضمن من تو ویژوال c++ یک فایل سورس c++ باز میکنم و بعد کد رو وارد میکنم که فکر کنم تو این کار نباید مشکلی باشه.
    ممنون

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

    پيش فرض

    مشکل اینه که پارامتر چهار رو NULL گزاشتی پارامتر آخر باید بصورت یک عدد باشه ولی NULL عدد به حساب نمیاد
    حالا چه عددی باید بزاری، پستی که mahdi7s زحمت کشیده مقادیری مناسب برای اون پارامتر رو داده
    مورد دوم که حواسم نبود WinMain رو اشتباه نوشته بودی از نظر بزرگ کوچیکی حروف
    این درست شده مثال،:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در ضمن من تو ویژوال c++ یک فایل سورس c++ باز میکنم و بعد کد رو وارد میکنم که فکر کنم تو این کار نباید مشکلی باشه.
    آره همینجوری درسته فقط مطمعن شو پروژه رو از نوع win32 project انتخاب میکنی نه Console
    به خاطر این اینکه این اررو رو داده میگم، چون به نظر میاد main رو پیدا نکرده!!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


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

    پيش فرض

    دوست عزيز ممنون از كمكتون اما همونطور كه اسم تاپيك دو سوال هست دو سوا دارم يكي اينكه برنامه‌اي كه تو پست اولم با ليست پيوندي نوشتم رو ميخوام با فايل قابليت ذخيره سازي براش اضافه كنم اگه ممكنه كمكم كنيد.
    سوال دومم هم باز ويژوال هست.
    كد زير رو وقتي كامپايل ميكنم يك ارور ويك وارنينگ ميده.
    #define WIN32_LEAN_AND_MEAN
    #include <windows.h>
    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    {
    PAINTSTRUCT ps;
    switch (message)
    {
    case WM_CREATE:
    {
    return 0;
    }
    case WM_CLOSE:
    {
    PostQuitMessage(0);
    return 0;
    }
    case WM_PAINT:
    {
    BegainPaint(hwnd, &ps);
    EndPaint(hwnd, &ps);
    }
    default:
    break;
    }
    return DefWindowProc(hwnd,message,wParam,lParam);
    }
    ارور هم اين هست

    F:\Documents and Settings\tirand\Desktop\1111111111111\callback\mai n.cpp|19|error: `BegainPaint' was not declared in this scope|
    وارنينگ هم اين هست
    F:\Documents and Settings\tirand\Desktop\1111111111111\callback\mai n.cpp|19|warning: unused variable 'BegainPaint'|
    ممنون

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

    پيش فرض

    دوستان به اين تاپيك يك كم بيشتر سر بزنيد من وقت كمي براي يادگيري opengl دارم و به كمك شما ها در رفع اشكالاتم نيازمندم .لطفا اگه ممكنه به سوال بالايي هم جواب بدين.
    ممنون

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

    پيش فرض

    BegainPaint مشکل املایی داره باید این بشه BeginPaint
    در مورد سوال دومت من ++C ام زیاد جالب نیست دوستانی که بلدن باید بیان جواب بدن

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

    پيش فرض

    ممنون دوست عزيز.

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

    پيش فرض

    اما كد امروز
    #define WIN32_LEAN_AND_MEAN
    #include <windows.h>
    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    {
    PAINTSTRUCT paintStruct;
    HDC hDC;
    char string[] = "hello,world!";
    switch(message)
    {
    case WM_CREATE:
    return 0;
    break;
    case WM_CLOSE:
    PostQuitMessage(0);
    return 0;
    break;
    case WM_PAINT:
    hDC = BeginPaint(hwnd, &paintStruct);
    SetTextColor(hDC,COLORREF(0x00FF0000));
    TextOut(hDC,150,150,string,sizeof(string)-1);
    EndPaint(hwnd, &paintStruct);
    return 0;
    break;
    default:
    break;
    }
    return (DefWindowProc(hwnd, message, wParam,lParam));
    }
    int WINAPI Winmain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpcmdLine, int nShowCmd)
    {
    WNDCLASSEX windowClass;
    HWND hwnd;
    MSG msg;
    bool done;
    windowClass.cbSize = sizeof(WNDCLASSEX);
    windowClass.style = CS_HREDRAW | CS_VREDRAW;
    windowClass.lpfnWndProc = WndProc;
    windowClass.cbClsExtra = 0;
    windowClass.cbWndExtra = 0;
    windowClass.hInstance = hInstance;
    windowClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    windowClass.hCursor = LoadCursor(NULL,IDC_ARROW);
    windowClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    windowClass.lpszMenuName = NULL;
    windowClass.lpszClassName = "MyClass";
    windowClass.hIconSm =LoadIcon(NULL, IDI_WINLOGO);
    if(!RegisterClassEx(&windowClass))
    return 0;
    hwnd = CreateWindowEx(NULL,
    "MyClass",
    "A REAL Windows Application!"
    WS_OVERLAPPEDWINDOW|
    WS_VISIBLE|
    WS_SYSMENU,
    100,100,
    400,400,
    NULL,
    NULL,
    hInstance,
    null);
    if (!hwnd)
    return 0;
    done = false;
    while(!done)
    {
    PeekMessage(&msg, hwnd, NULL, NULL ,PM_REMOVE);
    if(msg.message ==WM_QUIT)
    {
    done = true
    }
    else
    {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }
    }
    return msg.wParam;
    }
    ارورهاي اون
    f:\documents and settings\tirand\desktop\1111111111111\a complate win\1.cpp(63) : error C2064: term does not evaluate to a function
    -----------------------------------------------------------
    f:\documents and settings\tirand\desktop\1111111111111\a complate win\1.cpp(71) : error C2065: 'null' : undeclared identifier
    --------------------------------------------------------
    f:\documents and settings\tirand\desktop\1111111111111\a complate win\1.cpp(85) : error C2143: syntax error : missing ';' before '}'

    اگه اينطور پيش بره اين تاپيك ميشه مرجع سورس api .

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

    پيش فرض

    باز WinMain یکی از حرفاش از نظر بزرگ کوچیکی مشکل داره
    دو تا از ایرادها تو تابع CreateWindowEx هست یکی پارامتر سوم که ویرگول بعدش نیست، دوم پارامار آخر NULL رو با حروف کوچیک نوشتین
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یکی دیگه هم این خطه ویرگول آخر دستور نزاشتین
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    راستی این قبیل اررور ها رو اگه تو محیط کامپایلر روش دو تا کلیک کنید میره رو خطی که مورد داره و میشه ایراد رو پیدا کرد

    اگه اينطور پيش بره اين تاپيك ميشه مرجع سورس api .
    آره بد نیست یه مرجعی هم در این مورد باشه

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

    پيش فرض

    سلام دوست عزيز من باز ارور اكسترنال سيمبول رو ذريافت كردم اگه ميشه به من دقيقا بگين كه توي ويژول c++ از كدوم نوع پروژه استفاده كنم تا اين ارور رو نگيرم.
    ممنون

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

    پيش فرض

    همونطور که قبلا هم گفتم باید از نوع Win32 Project باشه نه Win32 Console
    البته اگه مثل اررور قبلی مرتبط با main باشه

Thread Information

Users Browsing this Thread

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

User Tag List

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

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

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