Модераторы: Daevaorn
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Ошибка при компиляции примера из MSDN 
:(
    Опции темы
Johen
Дата 29.5.2004, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Вот ссылка:
http://msdn.microsoft.com/library/en-us/ip...hlp/sendarp.asp

По этой ссылке находится пример. Но он в VS Studio .NET не линкуется(компиляция проходит успешно, на стадии Linker выдает две ошибки:
ip2mac error LNK2001: unresolved external symbol "unsigned long __stdcall SendARP(unsigned long,unsigned long,unsigned long *,unsigned long *)" (?SendARP@@$$J216YGKKKPAK0@Z)

ip2mac error LNK2001: unresolved external symbol "unsigned long __stdcall inet_addr(char const *)" (?inet_addr@@$$J14YGKPBD@Z)

Как их исправить?

PM MAIL ICQ   Вверх
_hunter
Дата 29.5.2004, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



а ты Iphlpapi.h приинклюдил?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Baa
Дата 29.5.2004, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Дело в том, что не подключена Iphlpapi.lib


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Johen
Дата 30.5.2004, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



хедер я приинклюдил, а вот с библиотекой проблема: где в НЕТЕ она линкуется? В project->properties->linker ?
PM MAIL ICQ   Вверх
Baa
Дата 31.5.2004, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



А поискать не судьба?
http://forum.vingrad.ru/index.php?act=ST&f...st=0#entry18040


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Johen
Дата 31.5.2004, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Извиняюсь, лоханулся...
Вопрос в другом: как уйти от ARP, в смысле как выйти за пределы собственной сети? Мне нужно вытащить MAC адрес по IP не своей сети... ARP это не позволяет....
PM MAIL ICQ   Вверх
DENNN
Дата 31.5.2004, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
Мне нужно вытащить MAC адрес по IP не своей сети...

Никак. Читай описание модели OSI.
Через маршрутизаторы MAC адрес не пербрасывается. Кроме того при доставке по интернету пакет несколько раз может изменить физическую среду транспортировки.

PM ICQ   Вверх
Johen
Дата 1.6.2004, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



угу, понял...
А как насчет NetBIOS? Он вроде как позволяет, но только если на др. машине врублен...

Это сообщение отредактировал(а) Johen - 1.6.2004, 11:42
PM MAIL ICQ   Вверх
DENNN
Дата 1.6.2004, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



NetBIOS, как тебе должно быть известно, работает по принципу широковещательных запросов, т.е. внутри сегмента, а вопрос звучал
Цитата
выйти за пределы собственной сети?

Есть конечно еще порты 445 и 369, но это только на последних виндах. Да и что толку? Чужая машина тебе понетбиос много не раскажет, только если это не глупый вын98.
А в собственном сегменте для этого и подавно нетбиос не нужен. Достаточно просмотреть арп таблицу.

Почему стоит задача использовать мак адрес? Ведь можно найти и другие варианты решения
PM ICQ   Вверх
Johen
Дата 1.6.2004, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.5.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



У меня задача любым способом вытащить МАК адрес удаленной машины, которая не зависит от расположения моей сети...

Вопрос такой: как можно выцепить первые 12 байт пакета(допустим UDP), в которых находятся мой адрес и уд. машины средствами C++?

Думаю, это ед выход, не используя нетбиос и арп...
PM MAIL ICQ   Вверх
Baa
Дата 1.6.2004, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Модератор: Пожалуйста, один топик - один вопрос.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.