Pull to refresh
3
Send message

Rust внутри .NET: как упаковать native-библиотеку в один NuGet-пакет

Level of difficultyMedium
Reading time8 min
Reach and readers11K

FFI, P/Invoke, EmbeddedResource, DllImportResolver и кроссплатформенная доставка без ручного копирования .dll.so и .dylib.

Когда .NET-коду нужно вызвать Rust-библиотеку, первый прототип обычно заводится быстро:

Rust собирается как cdylib;

функции экспортируются через extern "C";

C# вызывает их через DllImport;

результат возвращается через указатель.

Читать далее

Information

Rating
Does not participate
Registered
Activity

Specialization

Бэкенд разработчик, Архитектор программного обеспечения
Ведущий
C#
SQL
PostgreSQL
Docker
Git
Redis
CI/CD
Golang
MongoDB