0 / 0 / 0
Регистрация: 10.10.2021
Сообщений: 1
1

Значение типа "const char *" нельзя использовать для инициализации сущности типа "LPCWSTR"

10.10.2021, 20:45. Показов 1056. Ответов 2

Author24 — интернет-сервис помощи студентам
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <windows.h> // підключення бібліотеки з функціями API
#include "resource.h"
// Глобальні змінні:
HINSTANCE hInst;    //Дескриптор програми 
LPCWSTR szWindowClass = "QWERTY";
LPCWSTR szTitle = "Proga";
 
// Попередній опис функцій
 
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
// Основна програма 
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
    int nCmdShow)
{
    MSG msg;
 
    // Реєстрація класу вікна 
    MyRegisterClass(hInstance);
 
    // Створення вікна програми
    if (!InitInstance(hInstance, nCmdShow))
    {
        return FALSE;
    }
    // Цикл обробки повідомлень
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
ATOM MyRegisterClass(HINSTANCE hInstance)
{
    WNDCLASSEX wcex;
    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style = CS_HREDRAW | CS_VREDRAW;       //стиль вікна
    wcex.lpfnWndProc = (WNDPROC)WndProc;        //віконна процедура
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra = 0;
    wcex.hInstance = hInstance;             //дескриптор програми
    wcex.hIcon = LoadIcon(NULL, IDI_ERROR);         //визначення іконки
    wcex.hCursor = LoadCursor(NULL, IDC_ARROW);     //визначення курсору
    wcex.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); //установка фону
    wcex.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);                 //визначення меню
    wcex.lpszClassName = szWindowClass;         //ім’я класу
    wcex.hIconSm = NULL;
 
 
    return RegisterClassEx(&wcex);          //реєстрація класу вікна
}
 
// FUNCTION: InitInstance (HANDLE, int)
// Створює вікно програми і зберігає дескриптор програми в змінній hInst
 
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
    HWND hWnd;
    hInst = hInstance; //зберігає дескриптор додатка в змінній hInst
    hWnd = CreateWindow(szWindowClass,  // ім’я класу вікна
        szTitle,                // назва програми
        WS_OVERLAPPEDWINDOW,            // стиль вікна
        CW_USEDEFAULT,          // положення по Х   
        CW_USEDEFAULT,          // положення по Y    
        CW_USEDEFAULT,          // розмір по Х
        CW_USEDEFAULT,          // розмір по Y
        NULL,                   // дескриптор батьківського вікна   
        NULL,                   // дескриптор меню вікна
        hInstance,              // дескриптор програми
        NULL);              // параметри створення.
 
    if (!hWnd)  //Якщо вікно не творилось, функція повертає FALSE
    {
        return FALSE;
    }
    ShowWindow(hWnd, nCmdShow);         //Показати вікно
    UpdateWindow(hWnd);                 //Оновити вікно
    return TRUE;
}
 
// FUNCTION: WndProc (HWND, unsigned, WORD, LONG)
// Віконна процедура. Приймає і обробляє всі повідомлення, що приходять в додаток
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
    RECT rt;
 
    switch (message)
    {
    case WM_CREATE:                 //Повідомлення приходить при створенні вікна
        break;
 
    case WM_PAINT:              //Перемалювати вікно
        hdc = BeginPaint(hWnd, &ps);    //Почати графічний вивід    
        GetClientRect(hWnd, &rt);       //Область вікна для малювання
        DrawText(hdc, "HI WORLD", -1, &rt, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
        EndPaint(hWnd, &ps);        //Закінчити графічний вивід  
        break;
 
    case WM_DESTROY:                //Завершення роботи
        PostQuitMessage(0);
        break;
    default:
        //Обробка повідомлень, які не оброблені користувачем
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}



Пытался исправить это :
1) "Текст"; < писать > (L"Текст");
ошибка пропадала но программа все равно не хотела запускаться . писало "Возникли ошибки сборки"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2021, 20:45
Ответы с готовыми решениями:

Значение типа const char * нельзя использовать для инициализации сущности типа lpstr
LPSTR lpszPipeName = &quot;\\\\.\\pipe\\$MyPipe$&quot;; Ругается в этой строке #include &lt;windows.h&gt;...

Значение типа const char* нельзя использовать для инициализации сущности типа char*
#include &lt;iostream&gt; using namespace std; void color_scheme_func(char* color) {...

Ошибка "значение типа "const char [81]" нельзя использовать для инициализации сущности типа "const unsigned char [61]"
Прошу помощи, так как раньше прога работала, сейчас решил вернуться и выдает ошибку: #pragma once...

значение типа "const char *" нельзя использовать для инициализации сущности типа "char *
char* str = { {&quot;красный&quot;}, {&quot;желтый&quot;}, {&quot;зеленый&quot;} }; //здесь ошибка for (int i = 0; i &lt;...

Ошибка: значение типа "const char *" нельзя использовать для инициализации сущности типа "char *" (строка 8)
#include &lt;iostream&gt; using namespace std; int main() { int number = 0; char *result; char...

2
фрилансер
5496 / 5092 / 1047
Регистрация: 11.10.2019
Сообщений: 13,317
10.10.2021, 21:46 2
вот так попробуй
Цитата Сообщение от Pronoobik Посмотреть сообщение
LPCWSTR szWindowClass = L"QWERTY";
LPCWSTR szTitle = L"Proga";
0
Вездепух
Эксперт CЭксперт С++
11689 / 6368 / 1723
Регистрация: 18.10.2014
Сообщений: 16,051
11.10.2021, 05:34 3
Цитата Сообщение от Pronoobik Посмотреть сообщение
ошибка пропадала но программа все равно не хотела запускаться . писало "Возникли ошибки сборки"
Что значит "Возникли ошибки сборки"? Ну так какие ошибки сборки возникли?
0
11.10.2021, 05:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2021, 05:34
Помогаю со студенческими работами здесь

Значение типа "const char *" нельзя использовать для инициализации сущности типа "char *"
Значение типа &quot;const char *&quot; нельзя использовать для инициализации сущности типа &quot;char *&quot;, не...

Значение типа "const char *" нельзя использовать для инициализации сущности "char*"
Книга Пратта, Лекции и Упражнения. 750 страница, листинг 14.8. В объявлении производного класса,...

Ошибка: "const char[78]" нельзя использовать для инициализации сущности типа char[12]
class Goroskop { private: char name_Zodiak; public: char name_Zodiak = {&quot;Aries&quot; &quot;Taurus&quot;...

Значение типа "void" нельзя использовать для инициализации сущности типа "int"
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; ...

Значение типа "void" нельзя использовать для инициализации сущности типа "int"
Не понимаю, почему компилятор считает, что s.pop() это значение типа &quot;void&quot;.. он же вернет этот...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru