Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.11.2012, 20:40
maratikus maratikus вне форума
Прохожий
 
Регистрация: 30.10.2012
Сообщения: 14
Репутация: 10
По умолчанию Помогите исправить ошибку

Выдает ошибки Такие:
[Warning] Firewall2.pas(109): Return value of function 'IsFirewallEnabled' might be undefined
[Warning] Firewall2.pas(122): Return value of function 'IsExceptionsNotAllowed' might be undefined
[Warning] Firewall2.pas(135): Return value of function 'IsNotificationsDisabled' might be undefined
[Warning] Firewall2.pas(150): Return value of function 'IsUnicastResponsestoMulticastBroadcastDisabled' might be undefined
[Warning] Firewall2.pas(165): Return value of function 'IsRemoteAdministrationEnabled' might be undefined
[Warning] Firewall2.pas(180): Return value of function 'IsAllowInboundEchoRequest' might be undefined
[Warning] Firewall2.pas(195): Return value of function 'IsAllowInboundMaskRequest' might be undefined
[Warning] Firewall2.pas(210): Return value of function 'IsAllowInboundRouterRequest' might be undefined
[Warning] Firewall2.pas(240): Return value of function 'IsAllowOutboundDestinationUnreachable' might be undefined
[Warning] Firewall2.pas(255): Return value of function 'IsAllowOutboundPacketTooBig' might be undefined
[Warning] Firewall2.pas(255): Return value of function 'IsAllowOutboundPacketTooBig' might be undefined
[Warning] Firewall2.pas(270): Return value of function 'IsAllowOutboundParameterProblem' might be undefined
[Warning] Firewall2.pas(286): Return value of function 'IsAllowOutboundSourceQuench' might be undefined
[Warning] Firewall2.pas(301): Return value of function 'IsAllowOutboundTimeExceeded' might be undefined
[Warning] Firewall2.pas(316): Return value of function 'IsAllowRedirect' might be undefined
[Warning] Firewall2.pas(583): Return value of function 'DeleteAnAuthorizedApplication' might be undefined
[Warning] Firewall2.pas(620): Return value of function 'IsApplicationAuthorized' might be undefined
[Warning] Firewall2.pas(646): Return value of function 'IsApplicationAuthorizedIsActive' might be undefined
Ответить с цитированием
  #2  
Старый 12.11.2012, 20:46
maratikus maratikus вне форума
Прохожий
 
Регистрация: 30.10.2012
Сообщения: 14
Репутация: 10
По умолчанию Вот и сама функция

Вот и сама функция можете посмотреть помогите плииис
Вложения
Тип файла: txt error.txt (16.5 Кбайт, 7 просмотров)
Ответить с цитированием
  #3  
Старый 12.11.2012, 20:58
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

это не ошибки, а предупреждения. с ними можно (но не желательно) работать
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #4  
Старый 12.11.2012, 20:58
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Это не ошибки, а предупреждения. "Возможно, возвращаемое значение не установлено"
Ответить с цитированием
  #5  
Старый 12.11.2012, 21:06
maratikus maratikus вне форума
Прохожий
 
Регистрация: 30.10.2012
Сообщения: 14
Репутация: 10
По умолчанию

Спасибо за ответ но я тут новичок можете поподробнее какое возвращаемое значение
Ответить с цитированием
  #6  
Старый 12.11.2012, 21:16
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Код:
result := 0xDEADBEEF;
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #7  
Старый 13.11.2012, 09:06
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Смущение

а где вообще секция implementation ?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #8  
Старый 13.11.2012, 12:45
maratikus maratikus вне форума
Прохожий
 
Регистрация: 30.10.2012
Сообщения: 14
Репутация: 10
По умолчанию

он есть я его просто не внес сюда
Ответить с цитированием
  #9  
Старый 13.11.2012, 12:54
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от maratikus
он есть я его просто не внес сюда
В данном случае компилятор правильно ругается.
Возьмём любую твою функцию, например:
Код:
Function IsFirewallEnabled:boolean;
Var
  objFirewall,objPolicy:OleVariant;
begin
  Try
    objFirewall := CreateOLEObject('HNetCfg.FwMgr');
    objPolicy := objFirewall.LocalPolicy.CurrentProfile;
    Result:=objPolicy.FirewallEnabled;
  except
  end;
end;
Если например сработает исключение на первой строчке (там где CreateOLEObject), мы минуя присвоение результата сразу прыгнем на except где тихонько обработаем это исключение. И что в таком случае вернёт твоя функция? - Мусор. Вот компилятор и предупреждает, что эта функция может вернуть непредсказуемый результат.
Ответить с цитированием
  #10  
Старый 13.11.2012, 13:05
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

т.е. для той же функции
Код:
Function IsFirewallEnabled:boolean;
Var
  objFirewall,objPolicy:OleVariant;
begin
  Try
    objFirewall := CreateOLEObject('HNetCfg.FwMgr');
    objPolicy := objFirewall.LocalPolicy.CurrentProfile;
    Result:=objPolicy.FirewallEnabled;
  except
  end;
end;
(например) тебе нужно в начале самой функции изначально определить результат по дефолту, типа:
Код:
Function IsFirewallEnabled:boolean;
Var
  objFirewall,objPolicy:OleVariant;
begin
Result:=False;
  Try
...
end;
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:36.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025