Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.09.2018
Сообщений: 133

Ошибки C2275, C3861, C2146

27.02.2019, 23:53. Показов 1407. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ошибка C2275 LPSTR: недопустимое использование этого типа в качестве выражения
Ошибка C3861 L: идентификатор не найден
Ошибка C2146 синтаксическая ошибка: отсутствие ")" перед идентификатором "buff"
эти три ошибки возникают в 35 строчке: TEXT((LPSTR)buff), как можно их решить ?
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
#include "Car.h"
 
Car::Car()
{
}
 
void Car::enterMoney(int money)
{
    this->money = money;
}
 
void Car::showMenu()
{
    cout << "Which type of fuel do you want " << endl;
    cout << "1) Diesel fuel " << endl;
    cout << "2) 98 fuel" << endl;
    cout << "3) 92 fuel" << endl;
}
 
void Car::callGazStation(int itemIndex)
{
 
    char buff[256];
    snprintf(buff, 256, "%s %d %d", this->corePath, this->money, itemIndex);
 
    _STARTUPINFOA si;
    PROCESS_INFORMATION pi;
 
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);
    ZeroMemory(&pi, sizeof(pi));
 
    if (!CreateProcessA(
        NULL,                           // No module name (use command line)
        TEXT((LPSTR)buff),              // Command line
        NULL,                           // Process handle not inheritable
        NULL,                           // Thread handle not inheritable
        FALSE,                          // Set handle inheritance to FALSE
        CREATE_NEW_CONSOLE,             // lol
        NULL,                           // Use parent's environment block
        NULL,                           // Use parent's starting directory 
        &si,                            // Pointer to STARTUPINFO structure
        &pi)                            // Pointer to PROCESS_INFORMATION structure
        )
    {
        printf("CreateProcess failed (%d)\n", GetLastError());
        return;
    }
 
 
    SYSTEMTIME lt;
    cout << endl;
 
    while (WaitForSingleObject(pi.hProcess, INFINITY))
    {
        GetLocalTime(&lt);
        printf("%02d:%02d:%02d p\r", lt.wHour, lt.wMinute, lt.wSecond);
    }
 
    DWORD result;
    GetExitCodeProcess(pi.hProcess, &result);
    switch (result)
    {
    case -1:
        cout << "Gaz Station is unavalible" << endl;
        break;
    case 0:
        cout << "This fuel is ended, take your cahnge" << endl;
        break;
    case 1:
        cout << "Thak you for purchase" << endl;
        break;
    case 2:
        cout << "Sorry, we don't have this type of fuel" << endl;
        break;
    }
    CloseHandle(pi.hProcess);
}
 
Car::~Car()
{
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2019, 23:53
Ответы с готовыми решениями:

Error C3861\error C3861\error C4996: 'strcpy':
Вот листинг программы ... #include&lt;iostream&gt; #include&lt;windows.h&gt; #include&lt;fstream&gt; #include&lt;string&gt; using namespace std; ...

MFC VS2012 Ошибки C2146
Здравствуйте. Есть код: struct DataRow { UINT nIndex; WORD rgCols; }; typedef DataRow* PDataRow; При компиляции...

Error C2146
Использую Visual Studio 2013 Ultimate. Не знаю, как понятно написать словами то, что имею в виду, поэтому начну с кода. В проекте...

2
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,176
28.02.2019, 03:23
Цитата Сообщение от danila-2000 Посмотреть сообщение
C++
1
TEXT((LPSTR)buff),
С какой целью вы туда вписали это (LPSTR)? На основе чего вы приняли решение это сделать?
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
28.02.2019, 09:15
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
На основе чего вы приняли решение это сделать?
предположу, он принял это решение на основе собственного невежества.

Добавлено через 11 минут
danila-2000, тебе нужна либо функция CreateProcessW, если с unicode хочешь работать, либо убери макрос TEXT
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2019, 09:15
Помогаю со студенческими работами здесь

C4430 * 2 + C2146
class Config { private: char * Surname; CList Key; //&lt;------------ public: Config(); ~Config(); };

CFilename и error C2146
Пробовал #include &lt;filename.h&gt;. (Файл последней версии NCBI C++ ToolKit). Тоже самое. Проект старый. Библиотеки, инклуд файлы и подобное...

winnt.h(5545) : error C2146: что за ошибка ?
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(5545) : error C2146: syntax error : missing ';' before identifier...

C3861 идентификатор не найден
Хелп! Была задача написать программу и разделить ее на файлы. Все вместе работает, а вот после разделения на заголовочный файл и отдельный...

Ошибка компилятора C3861
#pragma once #include &lt;Windows.h&gt; #include &lt;TlHelp32.h&gt; #include &lt;comdef.h&gt; struct PModule { DWORD dwBase; DWORD...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru