|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.10.2011, 23:28 | #1 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Не могу разобраться с GetAdaptersAddresses
Добрый. Написал тестовую программку, которая узнает основную инфу по установленным сетевым адаптерам в ОС.
Проблема: при выходе из программы сыпятся ошибки Access Violation. Хотя функция отрабатывает при запуске программы... Архив прилепил, укажите плиз на мою ошибку и реверс-беком исправленный код плиз. Заранее спасибо! З.Ы. Наверное в раздел по WinApi никто не ходит, хотя там еще одна моя тема довольно актуальна. Тоже очень прошу помощи и по ней. http://programmersforum.ru/showthread.php?p=896559 З.З.Ы. И да, все что нарыл в инете, прикладываю: http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx http://msdn.microsoft.com/en-us/libr...(PROT.10).aspx
"ковыряю изнутри" (с)
Последний раз редактировалось 3D Hunter; 19.10.2011 в 23:30. |
20.10.2011, 00:06 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
связано что-то с уничтожением обьектов..
Код:
ты что-то не отпускаешь. А именно OnShow формы и OnData у ListView. Следовательно при каждом OnShow(актавация формы) сработывает OnData. А т.к. я уже послал WM_CLOSE окну, все его обьекты уже уничтожены(визуальные), то код заканчивает работу, но данные нужно сбросить куда-нибудь. Но этого "чего-то" уже нет. Последний раз редактировалось Человек_Борща; 20.10.2011 в 00:11. |
20.10.2011, 00:15 | #3 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Вы оказались неправы
Решение оказалось связано с заменой New на GetMem размером bf. Код: Код:
"ковыряю изнутри" (с)
|
20.10.2011, 00:22 | #4 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
В общем, прикладываю исходники с двумя вариантами: использование уже устаревшей по мнению Микрософта GetAdaptersInfo и современной GetAdaptersAddresses.
Кому это нужно и своевременно, пользуйтесь на здоровье
"ковыряю изнутри" (с)
|
29.03.2012, 15:32 | #5 |
Регистрация: 25.03.2012
Сообщений: 5
|
Привет всем!
Посмотрел и понял что это единственный вариант который работает по windows 7, выдавая реальные названия сетевых подключений, а не {89898908988086274-83939} такую дребедень. Но так и не понял как сделать так чтобы в combobox добавлялись данные о сетевом подключении именно НАЗВАНИЕ ну и иконку в зависимости от типа подключения. делаю так в процедуру lv_netData вставляю код Код:
|
29.03.2012, 16:52 | #6 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Ты бы еще в WndProc этот код вставил. Зачем ты вставляешь в запрещенную область кода? Твой код там работать не будет. Значение функции выдает структурированную строку. Вызывай функцию, получай строку и в цикле заполняй комбобокс. По коду видно, как с ней работать, на примере той же lv_netData.
"ковыряю изнутри" (с)
|
30.03.2012, 06:42 | #7 |
Регистрация: 25.03.2012
Сообщений: 5
|
Да это я понял что строка содержащая название подключения + название атаптера + мас адрес. А как это забить эти данные в Combobox так и не дошло, укажи в какую сторону нужно нужно копать чтобы выводить в combobox название адаптера, ну или примерчик какой-нибудь =)
|
30.03.2012, 22:14 | #8 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Держи пример (смотри новую процедуру ShowInComboBox), лень объяснять, все равно врядли поймешь.
NET_INFO.rar Спасибо не стесняемся в репу ставить)
"ковыряю изнутри" (с)
|
01.04.2012, 12:41 | #9 |
Регистрация: 25.03.2012
Сообщений: 5
|
Спасибо=) Очень помогло =)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не могу разобраться | feesta | Помощь студентам | 3 | 17.09.2011 23:46 |
не могу разобраться | feesta | Помощь студентам | 0 | 10.04.2011 20:19 |
не могу разобраться! | Apsalon | Microsoft Office Excel | 1 | 28.12.2010 18:54 |
НЕ могу разобраться | Smagulov85 | БД в Delphi | 9 | 29.09.2010 16:13 |
не могу разобраться | Инспектор ГУЛ | Свободное общение | 7 | 20.09.2009 09:29 |