Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

С++ Отображение простого окна

44K
18 мая 2009 года
KuMa1104
9 / / 16.04.2009
Здрасте!!:) Вот простая программа которая должна явить миру пустое окошко. Но, толи програмист в моём лице- дурак, толи просто злой рок судьбы являет мне ошибку линкера
"Linker Tools Error LNK2019" писал я на VS 2008 если это имеет значение. Хотелось бы узнать почему , а исчо:) как это там исправить.

Код:
#include <windows.h>

LONG WINAPI WndProc(HWND, UINT, WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR     lpCmdLine,
                   int       nCmdShow)
{
    HWND hwnd;
    MSG msg;
    WNDCLASS w;
    memset(&w,0,sizeof(WNDCLASS));
    w.style = CS_HREDRAW | CS_VREDRAW;
    w.lpfnWndProc = WndProc;
    w.hInstance = hInstance;
    w.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    w.lpszClassName = L"My Class";
    RegisterClass(&w);
    /*LPCWSTR ggg = L"My title";
    const wchar_t *d = L"My title";*/
    hwnd = CreateWindow(L"My Class", L"My title", WS_OVERLAPPEDWINDOW,
        300, 200, 200, 180, NULL, NULL, hInstance, NULL);
    ShowWindow(hwnd,nCmdShow);
    UpdateWindow(hwnd);
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

LONG WINAPI WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    switch (Message){
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hwnd, Message, wparam, lparam);
    }
    return 0;

}
311
19 мая 2009 года
plastictown
309 / / 08.01.2006
Сдается мне, не в программе дело, ибо компилится на 6-й студии хорошо и даже работает потом( при некоторых манипуляциях с кодировкой).
9
19 мая 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: plastictown
Сдается мне, не в программе дело, ибо компилится на 6-й студии хорошо и даже работает потом( при некоторых манипуляциях с кодировкой).


Дык понятно, что не в сырце дело. А вот ошибку линкера "LNK2019" если погуглить? А, автор? Да и на форуме этом поискать не мешает. Тема поднималась.

44K
19 мая 2009 года
KuMa1104
9 / / 16.04.2009
Благодарю:)

[COLOR="Blue"]plastictown[/COLOR] вы были абсолютно правы дело не в программе ,я попробовал сделать так как посоветовал [COLOR="Blue"]Lerkin[/COLOR] спасибо ему большое. И вот что я обнаружил, заранее прошу сильно не смеятся:).

Дело видимо в том что я почемуто засунул этот код не в WindowsAplication а в ConsoleAplication . В виду того что у них различные настройки линкера ,в частности [COLOR="Red"]SubSystem[/COLOR]
там стоит[COLOR="Magenta"] Console (/SUBSYSTEM:CONSOLE) [/COLOR] вместо [COLOR="Magenta"] Windows (/SUBSYSTEM:WINDOWS)[/COLOR] он выдовал мне эту ошибку:cool:

[COLOR="Blue"]Lerkin[/COLOR]
Спасибо за ваши наводяшие подсказки где и как искать, всегда приятно самому разобратся со совей проблемой даже со столь незначительной:D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог