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

Ошибки C2275, C3861, C2146

27.02.2019, 23:53. Показов 1430. Ответов 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
12942 / 6809 / 1821
Регистрация: 18.10.2014
Сообщений: 17,234
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru