/*---------------------------------------------------------------------------*/ Привет! Раз ты в dll, то это сильно облегчает задачу, потому что засунув в игру эту самую dll, ты получаешь доступ к адресному пространству игры. Если адрес инструкции статический и своего положения не меняет, то ты просто берешь и используешь [inline-assembler] (псевдокод в данном примере): __asm: push arg1 push arg2 call myfuncaddr Просто так, само собой, тебе игра не даст выполнить этот код, поэтому у тебя как минимум пара вариантов - сделать стандартную инъекцию кода (рекомендую!) или записать все это дело в память (побайтно) и затем сделать новый поток, выдав ему адрес памяти, куда ты записал эти инструкции. Работа с игровыми функциями - вообще достаточно муторное дело, я планирую записать об этом урок или написать статью. /*---------------------------------------------------------------------------*/