Показать сообщение отдельно
  #9  
Старый 02.06.2015, 22:38
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,107
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да просто очепятка там в коде. Как раз в случае успешного нахождения функции показывается сообщ. об ошибке.
Твой код:
Код:
@LoadSkin := GetProcAddress(DLLInstance, 'LoadSkin');
  if @LoadSkin = nil then
     LoadSkin('Skin.cjstyles','')
  else
     MessageDlg('Не найдена искомая процедура.', mtError, [mbOK], 0);
  FreeLibrary(DLLInstance);

Надо:
Код:
@LoadSkin := GetProcAddress(DLLInstance, 'LoadSkin');
  if @LoadSkin = nil then
     MessageDlg('Не найдена искомая процедура.', mtError, [mbOK], 0)
  else
     LoadSkin('Skin.cjstyles','');
  FreeLibrary(DLLInstance);

PS. Ну или оператор сравнения в if поменять.
Ответить с цитированием