From cf2a16063f876ab0bb1dd465e35c9e588e341456 Mon Sep 17 00:00:00 2001 From: medigor Date: Thu, 14 Dec 2023 23:01:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 059dda1..4bce7a6 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ На [godbolt](https://godbolt.org/z/KM3jaWMWs) можно посмотреть, как выглядят виртуальные таблицы для разных компиляторов. Виртуальные таблицы *msvc* отличаются от *gcc*/*clang*, при этом *gcc* и *clang* используют одинаковое ABI. Виртуальные таблицы реализованы в объеме достаточном для создания компоненты. ## Описание файлов -### пример компоненты, содержит 2 объекта: +### пример компоненты: * [lib.rs](src/lib.rs) - корень крейта, здесь располагаются экспортные функции GetClassNames и др. * [addin1.rs](src/addin1.rs) - реализация компоненты с помощью низкоуровнего интерфейса, причем весь код безопасный. * [addin2.rs](src/addin2.rs) - упрощенный вариант, используется другой трейт. @@ -76,3 +76,7 @@ - Самый легкий способ разработать компоненту - вместо нее сделать микросервис с http api. Используйте этот способ в первую очередь. - Если вдруг полностью нативный способ (предложенный в этом проекте) не работает, то можно разработать на rust статическую библиотеку(crate-type = "staticlib") и использовать её в проекте c++. - Для веб-клиента можно попробовать использовать wasm в ПолеHtmlДокумента, см. https://developer.mozilla.org/en-US/docs/WebAssembly/Rust_to_wasm. Из плюсов - не требуется установка внешних компонент, из минусов - ПолеHtmlДокумента должно быть выведено на форму, сама форма должна быть открыта. + +## Альтернативы +- https://github.com/tuplecats/rust-native-1c +- https://github.com/Sebekerga/native_api_1c