LINUX.ORG.RU

mono и library.a

 ,


0

1

Допустим есть некая либа на c++ с функцией:

extern "C" int __declspec(dllexport) wtf(int a, int b) {
return a/b*100;
}
что бы вызвать ее из сишарпа, делаем что-то вроде:
[System.Runtime.InteropServices.DllImport("wtf")]
public static extern int wtf(int a, int b);
Но как это сделать в линуксе, где не dll а .so или .a?



Последнее исправление: makeB (всего исправлений: 5)

Может, это поможет?

В двух словах, в DllImport указывается имя библиотеки без расширения, ".so" или ".dll" само подставится.

Как вариант, можно использовать конфигурационный файл, который лежит рядом и сполняемым и описывает, как отображаются имена в DllImport на реальные бибилиотеки.

obinos
()

Точно также, только собирай .so.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.