Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431

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

25.04.2015, 10:11. Показов 1185. Ответов 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\MyFirstWi nAPIAPP\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\MyFirstWi nAPIAPP\LIBCMT.lib(wincrt0.obj) MyFirstWinAPIAPP
Error 3 error LNK1120: 2 unresolved externals c:\users\nummer\documents\visual studio 2013\Projects\MyFirstWinAPIAPP\Debug\MyF irstWinAPIAPP.exe 1 1 MyFirstWinAPIAPP


Как исправить? Ну я избавиться от PlaySound могу, и остаётся с WinMain .
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2015, 10:11
Ответы с готовыми решениями:

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

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

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

5
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.04.2015, 10:13
Лучший ответ Сообщение было отмечено Nummerok как решение

Решение

Цитата Сообщение от Nummerok Посмотреть сообщение
с WinMain .
наверно написать её
я вижу
Цитата Сообщение от Nummerok Посмотреть сообщение
WinMan
1
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
25.04.2015, 10:17  [ТС]
ValeryS, я невнимательный просто) Спасибо)
А как с PlaySound работать?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.04.2015, 10:18
Цитата Сообщение от Nummerok Посмотреть сообщение
А как с PlaySound работать?
подключить библиотеку, какую я сейчас не помню, поищи в интернете должно быть
1
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
25.04.2015, 10:20  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
подключить библиотеку
это же WinAPI функция. Просто надо как-то передать ей параметры, или ещё что-то)
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.04.2015, 10:41
Цитата Сообщение от 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\MyFirstWi nAPIAPP\hellowin.obj MyFirstWinAPIAPP
неразрешенный внешний символ, т.е не нашел реализации нужно подключать или Winmm.lib или Winmm.dll
вот статья от производителя
https://msdn.microsoft.com/ru-... s.85).aspx
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.04.2015, 10:41
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru