Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Nummerok
19 / 19 / 7
Регистрация: 30.05.2014
Сообщений: 431
1

Ошибки незарегестрированных символов

25.04.2015, 10:11. Просмотров 811. Ответов 5
Метки нет (Все метки)

Сам код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <Windows.h>
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMan(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    PSTR szCmdLine,
    int iCmdShow)
{
    static char szAppName[] = "HelloWin";
    HWND        hwnd;
    MSG         msg;
    WNDCLASSEX  wndclass;
 
    wndclass.cbSize = sizeof(wndclass);
    wndclass.style = CS_HREDRAW | CS_VREDRAW;
    wndclass.lpfnWndProc = WndProc;
    wndclass.cbClsExtra = 0;
    wndclass.cbWndExtra = 0;
    wndclass.hInstance = hInstance;
    wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
    wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wndclass.lpszMenuName = NULL;
    wndclass.lpszClassName = szAppName;
    wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
 
    RegisterClassEx(&wndclass);
 
    hwnd = CreateWindow(
        szAppName, // имя класса
        "The Hello Program", // название программы (caption)
        WS_OVERLAPPEDWINDOW, // стиль окна
        CW_USEDEFAULT, // позиция по Х
        CW_USEDEFAULT, // Позиция по Y
        CW_USEDEFAULT, // Размер по X
        CW_USEDEFAULT, // размер по Y
        NULL, // Хендл окна создателя
        NULL, //Хендл меню окна
        hInstance,
        NULL
        );
 
    ShowWindow(hwnd, iCmdShow);
    UpdateWindow(hwnd);
 
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;
 
    switch (iMsg)
    {
    case WM_CREATE:
        PlaySound("hellowin.wav", NULL, SND_FILENAME | SND_ASYNC);
        break;
    case WM_PAINT:
        hdc = BeginPaint(hwnd, &ps);
 
        GetClientRect(hwnd, &rect);
 
        DrawText(hdc, "Hello, Windows 8.1!", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
 
        EndPaint(hwnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    }
 
    return DefWindowProc(hwnd, iMsg, wParam, lParam);
}
Ошибки:
Error 1 error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) c:\Users\Nummer\documents\visual studio 2013\Projects\MyFirstWinAPIAPP\MyFirstWinAPIAPP\hellowin.obj MyFirstWinAPIAPP
Error 2 error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup c:\Users\Nummer\documents\visual studio 2013\Projects\MyFirstWinAPIAPP\MyFirstWinAPIAPP\LIBCMT.lib(wincrt0.obj) MyFirstWinAPIAPP
Error 3 error LNK1120: 2 unresolved externals c:\users\nummer\documents\visual studio 2013\Projects\MyFirstWinAPIAPP\Debug\MyFirstWinAPIAPP.exe 1 1 MyFirstWinAPIAPP


Как исправить? Ну я избавиться от PlaySound могу, и остаётся с WinMain .

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2015, 10:11
Ответы с готовыми решениями:

Путем вставок и удаления символов исправить ошибки в слове пррпцесор;
помогите пожалуйста написать программу на паскале Путем вставок и удаления...

Как реализовать вывод ошибки при вводе пользователем символов?
Допустим есть программа выполняющая простейшую операцию, например, нахождение...

Ошибки в MVS 2015. Программа для вывода символов входящих в обе строки
Программа осуществляет поиск символов входящих в обе строки. Ввод производится...

Вывести последовательность символов после i-го символа в предложении (найти и исправить ошибки в коде)
Добрый день ,программа должна выводить последовательность символов после i-го...

Дана строка символов. Подсчитать общее число вхождений символов +, -, *, / в строку. Произвести обмен символов + и -.
помогите, пожалуйста.

5
ValeryS
Модератор
7372 / 5573 / 707
Регистрация: 14.02.2011
Сообщений: 18,936
25.04.2015, 10:13 2
Лучший ответ Сообщение было отмечено Nummerok как решение

Решение

Цитата Сообщение от Nummerok Посмотреть сообщение
с WinMain .
наверно написать её
я вижу
Цитата Сообщение от Nummerok Посмотреть сообщение
WinMan
1
Nummerok
19 / 19 / 7
Регистрация: 30.05.2014
Сообщений: 431
25.04.2015, 10:17  [ТС] 3
ValeryS, я невнимательный просто) Спасибо)
А как с PlaySound работать?
0
ValeryS
Модератор
7372 / 5573 / 707
Регистрация: 14.02.2011
Сообщений: 18,936
25.04.2015, 10:18 4
Цитата Сообщение от Nummerok Посмотреть сообщение
А как с PlaySound работать?
подключить библиотеку, какую я сейчас не помню, поищи в интернете должно быть
1
Nummerok
19 / 19 / 7
Регистрация: 30.05.2014
Сообщений: 431
25.04.2015, 10:20  [ТС] 5
Цитата Сообщение от ValeryS Посмотреть сообщение
подключить библиотеку
это же WinAPI функция. Просто надо как-то передать ей параметры, или ещё что-то)
0
ValeryS
Модератор
7372 / 5573 / 707
Регистрация: 14.02.2011
Сообщений: 18,936
25.04.2015, 10:41 6
Цитата Сообщение от Nummerok Посмотреть сообщение
это же WinAPI функция.
не совсем, в ядре она описана в другом блоке
Цитата Сообщение от Nummerok Посмотреть сообщение
Просто надо как-то передать ей параметры, или ещё что-то)
он тебе прямо пишет
Цитата Сообщение от Nummerok Посмотреть сообщение
Error 1 error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) c:\Users\Nummer\documents\visual studio 2013\Projects\MyFirstWinAPIAPP\MyFirstWinAPIAPP\hellowin.obj MyFirstWinAPIAPP
неразрешенный внешний символ, т.е не нашел реализации нужно подключать или Winmm.lib или Winmm.dll
вот статья от производителя
https://msdn.microsoft.com/ru-ru/lib...(v=vs.85).aspx
1
25.04.2015, 10:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2015, 10:41

Строку из n символов распечатать по m символов. Если в последней строке нет m символов, то ее не печатать
Строку из n символов распечатать по m символов в строке. Если в последней...

Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару символов >> и вставив вместо них пару символов <<.
Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару...

Найти ошибки в данной программе (известно что есть только 2 ошибки)
У меня в модуле с програмирования задание: Найти ошибки в данной программе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru