Загрузка...

Лямбда-выражение не поддерживает встроенный ассемблерный код

Тема в разделе C/C++ создана пользователем g64 28 мар 2019. 384 просмотра

Загрузка...
  1. g64
    g64 Автор темы 28 мар 2019 7 1 дек 2018
    не могу скомпилировать, визуал ругается на строку с _asm

    Код
    static auto util_clip_trace_to_players = [](const Vector& vec_abs_start, const Vector& vec_abs_end, unsigned int mask, ITraceFilter* filter, trace_t* tr)
    {
    static uintptr_t clptrtp = Utils::FindSignature(Utils::get_client_dll(), XorStr("53 8B DC 83 EC ? 83 E4 ? 83 C4 ? 55 8B 6B 04 89 6C 24 ? 8B EC 81 EC ? ? ? ? 8B 43 10 56 57 52 F3 0F 10 40"));

    if (!clptrtp)
    return false;

    __asm {
    push tr
    push filter
    push mask
    lea edx, vec_abs_end
    lea ecx, vec_abs_start
    call clptrtp
    add esp, 0xC
    }
    };
    Код
    static auto UTIL_ClipTraceToPlayers = [](const Vector& vecAbsStart, const Vector& vecAbsEnd, unsigned int mask, ITraceFilter* filter, trace_t* tr)
    {
    static uintptr_t clptrtp = Utils::FindSignature(Utils::get_client_dll(), XorStr("53 8B DC 83 EC ? 83 E4 ? 83 C4 ? 55 8B 6B 04 89 6C 24 ? 8B EC 81 EC ? ? ? ? 8B 43 10 56 57 52 F3 0F 10 40"));

    if (!clptrtp)
    return false;

    __asm {
    push tr
    push filter
    push mask
    lea edx, vecAbsEnd
    lea ecx, vecAbsStart
    call clptrtp
    add esp, 0xC
    }
    };
     
  2. Khaalesi
    Khaalesi 29 мар 2019 0 27 май 2017
    Закомментируй:
    __asm {
    push tr
    push filter
    push mask
    lea edx, vecAbsEnd
    lea ecx, vecAbsStart
    call clptrtp
    add esp, 0xC
    }
     
Top