Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Null и &0 в дот нете Добавлено: 09.09.05 22:02  

Автор вопроса:  student-uni
В ВБ 6

GetAdaptersInfo Null, pLen
или
GetAdaptersInfo &0, pLen

Вообще там должна быть структура типа IP_ADAPTER_INFO
но в МСДН сказано, что если всунуть 0, то она выдаёт
размер необходимой памяти.

И в ВБ6 это канает. Даёт как родимая.

А в дот нете - материт. Типа не структура это блин.
Дот нетовский ДеБеНулль - тоже не канает.

Помогите, кто знает, как в дот нете использовать
GetAdaptersInfo, чтоб получить размер необходимой памяти.

Всем спасибо

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 10.09.05 01:48
Можно пойти "в лоб" и объявить одну и ту же функцию дважды с разными псевдонимами.

т.е.
 1. - как есть сейчас
 2. - с параметром типа integer

для получения памяти вызывать вторую с нулем в параметре... Криво, но работать будет...

Ответить

Номер ответа: 2
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #2 Добавлено: 10.09.05 01:54
Не понял, что имеется в виду под словом "алисасы"?

Псевдоним функции, указываемый при ее декларации?
С какой стороны тогда она тут может пригодиться? Ведь АПИ функция одна.

Скорее всего, тебе нужно сделать адаптер над этой АПИ с 2-мя перегруженными
функциями.

Ответить

Номер ответа: 3
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 10.09.05 03:17
Не играет роли, что ты ей передаешь, Null, &0 или структуру, важно, что длина будет возвращена, если pLen не хватает для буфера. Присваиваешь pLen 0 и передаешь любую структуру этого типа.

Ответить

Номер ответа: 4
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #4
Добавлено: 10.09.05 13:24
2Artyom,
алиас, разумеется, псевдоним.
Функция, действительно, одна.
Если я желаю функции передать указатель на структуру, я объявляю функцию стандартно. А если потребуется передать заместо указателя на структуру нулевой указатель!? В С# - проблемм нет, приведение типов рулит, а в VB, имхо, только декларирование функции еще раз с параметром ByVal As Integer.

Ответить

Номер ответа: 5
Автор ответа:
 student-uni



Вопросов: 122
Ответов: 257
 Профиль | | #5 Добавлено: 10.09.05 16:49
Я должен признать что это самый лучший форум по ВБ и дот нету.

Работает.

Блин сколько я намудохался при переводе с вб 6 на нет...

Ответить

Номер ответа: 6
Автор ответа:
 student-uni



Вопросов: 122
Ответов: 257
 Профиль | | #6 Добавлено: 10.09.05 16:49
Да и ещё раз спасибо всем кто помог :-)

Ответить

Номер ответа: 7
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 10.09.05 18:47
Приходите еще :)

Ответить

Номер ответа: 8
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #8
Добавлено: 11.09.05 12:02
2 sne: покажи вариант для C# с приведением типов.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам