NetworkListManager не возвращает правильную стоимость - PullRequest
0 голосов
/ 01 апреля 2020

Я программирую на Delphi. Я использую NETWORKLIST_TLB для получения информации о текущих сетях и соединениях. Особенно для NetworkConnectionCost Я использую getcost . Но каждый раз, когда я запускаю свою программу, она возвращает «1» для неизмеренного соединения, независимо от того, было ли соединение измерено или нет.

NetworklistManager := CoNetworkListManager.Create; EnumNetworkConnections := NetworklistManager.GetNetworkConnections; EnumNetworkConnections.Next(1, NetworkConnection, pceltFetched); NetworkConnectionCost := INetworkConnectionCost(NetworkConnection); NetworkConnectionCost.getCost(Cost); ShowMessage('Cost: ' + costToString(Cost));

costToString - это новая функция, которая может преобразовать значение Cost в строку (например, «измеренный», «неограниченный», ...) Спасибо за вашу помощь.

...