Краткий ответ «Нет»
Это не о загрузке, а о внутреннем формате динамической библиотеки, такой как ожидаемые точки входа.Каждая операционная система поддерживает свой собственный формат.Следовательно, он не будет работать.
- DLL - это исполняемый файл PE (как и exe для windows)
- .so, как правило, в формате ELF (как большинство современных исполняемых файлов в Linux / Unix).
Однако в Linux есть некоторая поддержка исполняемого файла PE через Wine, и программа Wine может использовать DLL.Но это, вероятно, не то, что вы ищете.
В Windows также есть некоторая поддержка формата ELF через cygwin, а также есть некоторые компиляторы, которые могут загружать формат coff (тот, который использовался в Unix до ELF).Я использовал DJGPP для этого очень давно.