как в 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).