Страница: 1 |
Страница: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #3
Добавлено: 10.09.05 03:17
Не играет роли, что ты ей передаешь, Null, &0 или структуру, важно, что длина будет возвращена, если pLen не хватает для буфера. Присваиваешь pLen 0 и передаешь любую структуру этого типа.
Номер ответа: 4
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #7
Добавлено: 10.09.05 18:47
Приходите еще
Номер ответа: 8
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #8
Добавлено: 11.09.05 12:02
2 sne: покажи вариант для C# с приведением типов.