Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > вызов WinAPI в .NET


Автор: bel_nikita 6.11.2005, 01:49
Как воспользоваться к примеру http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getadaptersaddresses.asp?

Автор: stab 7.11.2005, 15:55
Делаем так, как это описано здесь: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcreatingprototypesinmanagedcode.asp?frame=true

Если что-то не ясно, спрашивай. Я так подозреваю, запарка с указателями и структурами?

Автор: bel_nikita 7.11.2005, 16:13
Цитата(cully @ 7.11.2005, 14:55)
Я так подозреваю, запарка с указателями и структурами?

Правильные подозрения smile Вот, как эти структуры юзать?

На примере:
Код
DWORD WINAPI GetAdaptersAddresses(
  ULONG Family,
  DWORD Flags,
  PVOID Reserved,
  PIP_ADAPTER_ADDRESSES pAdapterAddresses,
  PULONG pOutBufLen
);
Делаю включение:
Код
[DllImport("Iphlpapi.dll")]

А как быть с IP_ADAPTER_ADDRESSES?

Автор: Дрон 7.11.2005, 16:18
Определи структуру так же, как она определяется в Си, указав ей LayoutKind.Sequential
Код

[StructLayout(LayoutKind.Sequential)]
public struct Point 
{
   public int x;
   public int y;
}

Может и сработает smile

Автор: stab 7.11.2005, 16:25
smile ох, сложная структура, завтра попытаюсь портировать... сейчас бежать надо.
Добавлено @ 16:29
может это поможет: http://www.hightechtalks.com/archive/index.php/t-2080960-getadaptersaddresses-in-c.html

или цель именно эту функцию портировать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)