как в C# подключить си библиотеку?

Хочу подключить си библиотеки в С# файл, как это сделать ?

Пишу код в линуксе (в Убунте с последующем переводе в Дебиан) "собираю" код в MonoDevelop

вот библиотеки :

# include <stdlib.h>

# include <net/if.h>
# include <sys/time.h>
# include <sys/types.h>
# include <sys/ioctl.h>
# include <sys/socket.h>

# include <linux/version.h>
# include <linux/input.h>
# include <linux/can/raw.h>

# include <linux/can.h>
# include <linux/can/bcm.h>

Как их подключить ??

На примере stdlib.h хочу пояснить зачем их хочу подключить.

// подключаю 
#include<stdlib.h>
...
// вызываю функцию создающую КАН подключение 
system("ip link set can0 type can bitrate 125000 ");

Ответы (1 шт):

Автор решения: return

Всё просто: атрибут DllImport позволит вам вызывать unmanaged-методы с помощью технологии P/Invoke.


EDIT: Вы должны создать unmanaged-dll библиотеку, чтобы использовать этот атрибут (с .h или .lib форматами он не работает - только .dll).

→ Ссылка