Hata alıyorum yardım eder misiniz C++

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
MrComan
Onaylı Üye
Katılım
14 Şub 2018
Mesajlar
77
Tepki puanı
7
Ödüller
8
8 HİZMET YILI
C++:
#include <iostream>
#include <windows.h>
#include <Windows.h>

// FindWindows();
// GetWindowThreadProcessId();
// OpenProcess();

//WriteProcessMemory();

using namespace std;
int main()
{
    int newValue = 500;

    HWND hWnd = FindWindow(0, "ac_Clinet");

    if (hWnd == 0) {
        cerr << ("Cannot find file") << endl;
    }
    else {
        DWORD pId;
        GetWindowThreadProcessId(hWnd, &pId);
        HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pId);

        if (!hProc) {

            cerr << ("Cannot open Process") << endl;
        }
        else
        {
            int isSussessful = WriteProcessMemory(hProc, (LPVOID)0X00EDA5D8, &newValue, (DWORD)sizeof(newValue), NULL);
            if (isSussessful > 0)
            {
                clog << "Process Memory Written." << endl;
            }
            else
            {
                cerr << ("Cannot Write Process Memory.") << endl;
            }
            CloseHandle(hProc);

        }
    }
    return 0;

}


Burda program ismini hatalı gösteriyor erorlar bunlar : E0167 VE C2664

Hata (etkin) E0167 "const char *" türündeki bağımsız değişken "LPCWSTR" türü parametre ile uyumsuz1

Hata C2664 'HWND FindWindowW(LPCWSTR,LPCWSTR)' : 2 bağımsız değişkeni 'const char [10]' değerinden 'LPCWSTR' değerine dönüştürülemez
 
Banlı Üye
Katılım
13 Eki 2020
Mesajlar
63
Tepki puanı
5
Yaş
31
5 HİZMET YILI
emin değilim ama ayarlardan unicode u multi byte yap.
 
Onaylı Üye
Katılım
9 Eyl 2020
Mesajlar
50
Tepki puanı
19
Ödüller
4
5 HİZMET YILI
emin değilim ama ayarlardan unicode u multi byte yap

Evet proje ayarlarından arkadaşın dediği gibi yaparsan sorunun çözülecektir.
Veya const char* yerine direkt LPCWSTR veri tipinde değişken oluştur.
Windows fonksiyonları wide character ile kullanım içerir, L"ac_Clinet" veya (LPCWSTR)"ac_Clinet" typecasting yaparakta çözebilirsiniz.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst