ASMJIT неверный указатель

cc.addFunc(FuncSignatureT<int, r_State*>());
X86Gp state_ref = cc.newUIntPtr();
cc.setArg(0, state_ref);

CCFuncCall* print_call = cc.call(imm_ptr(printf), FuncSignatureT<int, const char*, uint32_t*>());
print_call->setArg(0, imm_ptr("state: 0x%p\n"));
print_call->setArg(1, state_ref);

когда вызывается эта функция, адрес напечатанного указателя отличается от переданного. И когда я пытаюсь что-то с этим сделать, моя программа выдает нарушение прав доступа.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]