DllImport соответствие форматов данных
От: Аноним  
Дата: 11.08.10 05:49
Оценка:
Добрый день,
Нужно подключить 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 ?

Если тип описан как составной (структура), то можно его заменить на класс? Смысл в том, что некоторые составные типы содержат в себе элементы такого же типа как и базовый.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.