Strona 1 z 1

ProcMem

Nowy postNapisane: poniedziałek, 27 kwietnia 2020, 22:17
przez borsuk
Witam, mam problem przy kompilacji z ProcMem.h
Jestem nowy w c++ ogólnie, robiłem dokładnie to co na poradniku lecz pojawia się błąd przy kompilacji, a dokładnie dwa:
Błąd C2664 „int strcmp(const char *,const char *)”: nie można dokonać konwersji argumentu 1 z „WCHAR [260]” do „const char *” Czitekxd C:\Users\Windows\source\repos\Czitekxd\Czitekxd\ProcMem.cpp 52
Błąd C2664 „int strcmp(const char *,const char *)”: nie można dokonać konwersji argumentu 1 z „WCHAR [256]” do „const char *” Czitekxd C:\Users\Windows\source\repos\Czitekxd\Czitekxd\ProcMem.cpp 160

Linijka 52: if (!strcmp(ProcEntry.szExeFile, ProcessName))
Linijka 160: if (!strcmp(mEntry.szModule, ModuleName))

Mój kod:
Kod: Zaznacz cały
#include <Windows.h>
#include <iostream>
#include <TlHelp32.h>
using namespace std;

int main()
{

}


Edit: błędy pojawiają się w ProcMem.cpp

Z góry dziękuję!

Re: ProcMem

Nowy postNapisane: wtorek, 28 kwietnia 2020, 07:48
przez lukagrom
To napewno byla kompilacja w C++ Builder, a nie przypadkiem w Visual C++?
Moze by warto zastapic funkcje strcmp(), funkcja wspolpracujaca z typem wchar_t czyli wcscmp().

Re: ProcMem

Nowy postNapisane: wtorek, 28 kwietnia 2020, 11:02
przez polymorphism
Mój kod:

Dobrze, że linii z "Hello World!" nie dodałeś ;)

W opcjach projektu musisz przełączyć mapowanie znaków CHAR na char/multibyte (domyślnie zapewne jest ustawione na wchar_t).