Перенос .Net Windows на Linux

Net-приложение, которое управляет устройством FTDI. Я использую оболочку С# «FTD2XX_NET.dll», предоставленную FTDI.

Теперь я хочу перенести свое приложение на ARM Linux (Raspberry Pi). Ftdi предоставляет общую библиотеку для arm linux, но оболочка c# пытается загрузить Windows «ftd2xx.dll» вместо библиотеки linux «libftd2xx.so». Я использую моно как среду выполнения С#.

Есть ли шансы, что я смогу запустить свое приложение? Есть ли способ загрузить библиотеку Linux без источника оболочки?


person user3469517    schedule 23.01.2015    source источник
comment
Вы пытались создать ссылку, которая сопоставляет ftd2xx.dll с libftd2xx.so?   -  person Erik Funkenbusch    schedule 23.01.2015


Ответы (1)


Если оболочка использует PInvokes, а собственные библиотеки имеют одинаковые сигнатуры функций. http://www.mono-project.com/docs/advanced/pinvoke/dllmap/ должен работать на вас.

person David Karlaš    schedule 23.01.2015