Могу ли я скрыть предупреждающее сообщение "DL устарел, пожалуйста, используйте Fiddle" в Ruby?

ruby

1022 просмотра

1 ответ

Инструкция импорта require "Win32API"выдает это предупреждающее сообщение во время выполнения:

DL устарел, используйте Fiddle

Очень неприятно видеть это сообщение каждый раз, когда DLзапускается скрипт, мне просто нужно запустить Win32 MessageBox, так что на самом деле не имеет значения, считается ли это устаревшим или нет, ему вообще не нужен рефакторинг для один MessageBox.

Тогда я могу сделать что-то, чтобы скрыть это предупреждение?

Автор: ElektroStudios Источник Размещён: 08.11.2019 11:02

Ответы (1)


0 плюса

Решение

Редактировать <Ruby_Install_Dir>\lib\ruby\<VERSION>\Win32API.rb, удалить warnстроку в файле.

Для моей установки файл находится в, C:\Ruby23-x64\lib\ruby\2.3.0\Win32API.rbи строка предупреждения

warn "Warning:#{caller[0].sub(/:in `.*'\z/, '')}: Win32API is deprecated after Ruby 1.9.1; use fiddle directly instead" if $VERBOSE
Автор: Arie Xiao Размещён: 20.08.2016 08:06
Вопросы из категории :
32x32