Добрый день,
Нужно подключить dll библиотеку в проект на .net c#. Проблема возникла в том, как правильно подобрать соответствующие типы данных для аргументов. А именно.
char * — это String ? Или Char[] без указания размера?
что означает, если перед названием типа стоит слово struct? То что это пользовательский тип, являющийся структурой?
если в документации к библиотеке описан один тип pcap_if, а в аргументах функции говорится о pcap_if_t **, то насколько я понимаю это должен быть ссылочный тип? Как его правильно вызвать? Оформление через ref приводит к возникновению исключения в процессе исполнения кода.
тип struct sockaddr * никак не описанный в документации к библиотеке, что из себя представляе? В Интернете нашел описание struct sockaddr { short sa_family; char sa_data[14]; }; это оно? И как правильно, char sa_data[14] создавать как Char[] sa_data; или как String ?
Если тип описан как составной (структура), то можно его заменить на класс? Смысл в том, что некоторые составные типы содержат в себе элементы такого же типа как и базовый.