PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » Как пинговать с указанием источника?


Как пинговать с указанием источника?

Сообщений 1 страница 2 из 2

1

Всем привет! Назрела необходимость пинговать с указанием адреса источника, типа ping -S x.x.x.x
Нашел, что API IcmpSendEcho2Ex умеет это, но эту функцию не знает Пурик, во всяком случае, до версии 5.40. Может кто-нибудь подсказать, имеется ли поддержка данной API в PureBasic (в какой версии)?

0

2

Функцию можно загрузить из dll.

Код:
Prototype IcmpSendEcho2Ex(IcmpHandle, Event, ApcRoutine, ApcContext, SourceAddress, DestinationAddress,
                          RequestData, RequestSize, RequestOptions, *ReplyBuffer, ReplySize, Timeout)

OpenLibrary(0, "Iphlpapi.dll")
Global IcmpSendEcho2Ex.IcmpSendEcho2Ex = GetFunction(0, "IcmpSendEcho2Ex")

Или статически прилинковать.

Код:
Import "Iphlpapi.lib"
  IcmpSendEcho2Ex(IcmpHandle, Event, ApcRoutine, ApcContext, SourceAddress, DestinationAddress,
                  RequestData, RequestSize, RequestOptions, *ReplyBuffer, ReplySize, Timeout)
EndImport

+1


Вы здесь » PureBasic - форум » PureBasic для Windows » Как пинговать с указанием источника?