Size: a a a

Rust — русскоговорящее сообществo

2020 September 24

Э

Эрик in Rust — русскоговорящее сообществo
Вот тебе твоя ошибка компиляции.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Мне лишь надо передать указатель на функцию в другую функцию
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Мне лишь надо передать указатель на функцию в другую функцию
Смотришь код сверху, и почему он не компилируется.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ты в foo пихаешь функцию, которая принимает другие аргументы.
источник

Э

Эрик in Rust — русскоговорящее сообществo
*mut i32 и *mut u32 — это разные типы.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Эрик
Смотришь код сверху, и почему он не компилируется.
Скорее всего тут проблема в другом, но я не думаю, что именно в крейте winapi
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Скорее всего тут проблема в другом, но я не думаю, что именно в крейте winapi
Нет, проблема именно в этом.
источник

Э

Эрик in Rust — русскоговорящее сообществo
В си очень свободно обращаются с типами указателя.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А в расте так нельзя.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Эрик
А в расте так нельзя.
Так понимаю, при объявлении extern функции это можно обойти?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Так понимаю, при объявлении extern функции это можно обойти?
Можно.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Эрик
Ну так запихай туда *mut winapi::shared::minwindef::__some_function
.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Эрик
Ну так запихай туда *mut winapi::shared::minwindef::__some_function
Пример бы :\
источник

Э

Эрик in Rust — русскоговорящее сообществo
И да, где ошибка с убранным Some вокруг procaddr?
источник

Э

Эрик in Rust — русскоговорящее сообществo
С местом, в которое показывает ошибка.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Без приведения, такая ошибка:
expected enum std::option::Option<unsafe extern "system" fn(*mut std::ffi::c_void) -> u32> found raw pointer *mut winapi::shared::minwindef::__some_function
*
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Эрик
И да, где ошибка с убранным Some вокруг procaddr?
Просто procaddr
источник

Э

Эрик in Rust — русскоговорящее сообществo
Zymlex (Юрий)
Просто procaddr
Строку, столбец и скриншот строки, пожалуйста.
источник

Z

Zymlex (Юрий) in Rust — русскоговорящее сообществo
Эрик
Строку, столбец и скриншот строки, пожалуйста.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А procaddr ты где присваиваешь?
источник