Rust - Вызов функций из c библиотеки под windows с файлом .dll - PullRequest
0 голосов
/ 13 июля 2020

Я работаю над проектом, который должен вызвать общую библиотеку проекта C в Windows.

Предположим, у меня есть файл my-math.dll в папке rust sr c. Я уже добавил libc ящик в Cargo.toml, а затем мой код main.rs:

extern crate libc;

#[link(name = "my-math")]
extern {    

}
fn main() {
    
}

Когда я пытался собрать проект, он получил ошибку note: LINK : fatal error LNK1181: cannot open input file 'my-math.lib'

Кажется, что #[link(name="my-math")] автоматически преобразовано в my-math.lib. Но у меня только файл .dll. Есть ли способ переключиться на файл dll вместо файла lib.

Я не хочу использовать файл заголовка с ящиком bindgen по каким-то особым причинам.

...