Возможно ли загружать DLL библиотеки в WASM?

Как можно использовать dll библиотеку из браузера с помощью WebAssembly, аналогично обычному Си?
  • 4 июля 2024 г. 20:52
Ответы на вопрос 2
Веб-сборка не может напрямую загружать DLL-библиотеки, поскольку они предназначены для Windows и не поддерживаются в среде браузера. Однако есть способы интеграции кода на языке C и C++ с WASM, чтобы использовать функциональность из библиотек DLL.

Один из способов - это использование инструмента Emscripten, который позволяет скомпилировать код на языке C и C++ в WASM и поддерживает загрузку и использование библиотек в формате .a (статические библиотеки). Чтобы использовать функциональность DLL-библиотеки, можно скомпилировать ее код (или только нужные функции) в статическую библиотеку и затем вызывать эти функции из WASM.

Другой способ - это использование модуля SDL (Shared Dynamic Link library), который позволяет загружать и использовать DLL-библиотеки в WASM. Однако нужно помнить, что поддержка модуля SDL может быть ограничена и не все браузеры могут поддерживать его.

В целом, использование DLL-библиотек в WASM требует дополнительного усилия и может быть сложным процессом, поэтому рекомендуется изучить и протестировать различные подходы, чтобы найти наиболее подходящий для конкретной задачи.
Здесь перечислены языки, которые могут являться источниками кода для WebAssembly 

https://webassembly.org/getting-started/developers...

и вашего кейса среди них нету.
Похожие вопросы