2015-03-11 5 views
0

У меня есть сценарий, в котором была разработана программная система с использованием C#. Алгоритмы внутри этой системы были реализованы как разделяемые библиотеки (но также написаны на C#), пытаясь сделать систему более модульной, т. Е. Функциональность может быть добавлена ​​/ удалена путем добавления/удаления различных DLL.Создание разделяемых библиотек между платформами C#

Меня интересует, как легко существующую базу кода можно было бы повторно использовать на платформах, отличных от Windows. Можно ли:

a) построить всю систему таким образом, чтобы она могла работать на платформе без окон?

b) построить всю систему, чтобы она могла работать на устройстве Android?

c) перекрестная сборка разделяемых библиотек компонентов C#, с тем чтобы они могли работать на платформе на основе Linux (или в качестве родных библиотек Android через NDK)?

Как и интересуясь ли эти варианты возможных, я также заинтересован в ли они толкового, то есть ли смысл, чтобы использовать то, что у нас есть, или на самом деле вы должны просто начать с царапина?

+0

Если я правильно понял, вы пытаетесь использовать код C# в андроиде NDK и общих общих ресурсах Linux? –

+0

Мне интересно, можно ли повторно использовать код таким образом, да .. – bph

+0

NDK вряд ли сможет работать с C#, с C, лучше. – David

ответ

2

Я думаю, вы пытаетесь перенести код C# в NDK. Поскольку Android NDK поддерживает C++ как родной язык и (как JNI Java), но я не знаю о C# в NDK/JNI, вы можете попробовать this, который может помочь вам перенести код C# в C++ (я еще не пробовал/не использовал), если вам представляется возможным/возможно, если код портирован успешно, вы можете попробовать с NDK/JNI. Для linux partif вы успешно портировали этот код на андроид с помощью NDK. Это не будет большой проблемой, так как ядро ​​Android является просто вилкой Linux.

Смежные вопросы