Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Проблема с кодом

Георгий Максимов Ученик (65), закрыт 2 месяца назад
Почему то подчеркивает красным client.dll в 6 строке

#include "include.h"
using namespace offsets;

BOOL WINAPI Bhop(HMODULE createModule)
{
DWORD GameModule = (DWORD)GetModuleHandle("client.dll");
while (!GetAsyncKeyState(VK_END))
{
DWORD localPlayer = *(DWORD*)(GameModule + dwLocalPlayer);
if (localPlayer == NULL) continue;

int flag = *(int*)(localPlayer + m_fFlags);

if (GetAsyncKeyState(VK_SPACE) && flag & (1 << 0))
{
*(DWORD*)(GameModule + dwForceJump) = 6;
}

}

FreeLibraryAndExitThread(createModule, 0);
return 0;
}

BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Bhop, 0, 0, 0);
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}





Ошибка (активно) E0167 аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" (aka "const WCHAR *")



Помогите!
Лучший ответ
Алексей Пинчук Мудрец (16860) 3 месяца назад
Если кратко, то строковый литерал "client.dll" имеет не тот тип. Он у тебя состоит из char (однобайтовые символы), а функция ожидает WCHAR (двухбайтовые символы). Исправляется так:
 L"client.dll" 
Остальные ответы
Похожие вопросы