Загрузка динамической библиотеки Linux (.so) в C # на Windows - PullRequest
2 голосов
/ 21 ноября 2011

Я использую swig для создания оболочки C # для моего кода. Но тогда мне также нужно связать динамическую библиотеку, которая является Linux-файлом .so. Возможно ли это сделать из C #?

Спасибо

Редактировать: с помощью .so файла в Windows.

Ответы [ 3 ]

1 голос
/ 21 ноября 2011

Нет прямого способа сделать это.Вам нужно создать собственную версию Windows для всего вашего собственного кода (сам по себе, плюс все зависимости).

Другие варианты включают, если возможно, написание всего вашего кода в Linux, включая часть C # (с использованием * 1003).* Mono ).Или создавая какую-то настройку клиент / сервер, где ваш собственный код остается в Linux (как серверное приложение), а ваш код на C # - на Windows-клиенте.Если это жизнеспособное решение для вас, трудно сказать без дальнейших подробностей.

0 голосов
/ 21 ноября 2011

Более чем вероятно, что ваша общая библиотека будет скомпилирована для использования командных вызовов linux.

Единственный возможный способ использования linux .so файлов в приложении "windows" - это скомпилировать его (ваше приложение) с помощью cygwin, но таким образом ваше приложение Windows станет приложением posix, что означает, что оно должно запускать cygwin каждый раз, когда он работает.

0 голосов
/ 21 ноября 2011

Эта запись , кажется, имеет некоторые ответы для Linux, вы пытаетесь сделать это в Windows?

...