Необъявленный идентификатор TH32CS_PROCESSC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Необъявленный идентификатор TH32CS_PROCESS

Сообщение Anonymous »

У меня возникло несколько ошибок с моим инжектором dll (C++), я новичок и знаю, что мне пока не следует заниматься этими сложными вещами, но я действительно увлечен этим.Я использую консольное приложение.
Вот мои ошибки:

Код: Выделить всё

'TH32CS_PROCESS': undeclared identifier: Line 11
'': cannot convert from 'WCHAR [260]' to 'std::string' Line 20
identifier "TH32CS_PROCESS" is undefined Line 22
А вот мой код:

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 
#include 
#include  // Include for string conversion

namespace fs = std::filesystem;

// Function to convert WCHAR to std::string
std::string WCharToString(const WCHAR* wcharStr) {
// Convert WCHAR* to std::string
int size_needed = WideCharToMultiByte(CP_UTF8, 0, wcharStr, -1, NULL, 0, NULL, NULL);
std::string str(size_needed, 0);
WideCharToMultiByte(CP_UTF8, 0, wcharStr, -1, &str[0], size_needed, NULL, NULL);
return str;
}

// Function to get the process ID by name
DWORD GetProcessIdByName(const std::string& processName) {
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_PROCESS, 0);
if (hSnapshot == INVALID_HANDLE_VALUE) return 0;

PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32);

if (Process32First(hSnapshot, &pe)) {
do {
// Convert WCHAR to std::string for comparison
std::string processNameStr = WCharToString(pe.szExeFile);
if (processNameStr == processName) {
CloseHandle(hSnapshot);
return pe.th32ProcessID;
}
} while (Process32Next(hSnapshot, &pe));
}

CloseHandle(hSnapshot);
return 0;
}

// Function to inject DLL into a process
void InjectDLL(DWORD processID, const std::string& dllPath) {
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, processID);
if (!hProcess) {
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79129788/th32cs-process-undelcared-identifier[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Process Process Process с более низким использованием процессора
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Process Process Process с более низким использованием процессора
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Qt5.15.2 — необъявленный идентификатор «_mm_hsum_epi32»; [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Там говорится, что у меня есть необъявленный идентификатор в строках 195 и 305, но они объявлены [закрыто]
    Гость » » в форуме C++
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость
  • Необъявленный идентификатор в строках 195 и 305, но они объявлены [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»