Безопасно ли использовать иконки из Shell32?

601
SwL

Я нашел кучу старых иконок shell32.dllи хочу узнать, безопасны ли они для использования. Я знаю, что это может быть действительно глупый вопрос, но я бы предпочел быть в безопасности, а потом извиниться.

0
Что было бы "небезопасно" в них? Scott Chamberlain 10 лет назад 1
Как вы их используете? Для ярлыков? Для программирования? Для просмотра? Для эксплуатации? Canadian Luke 10 лет назад 0
Просто установить их в качестве моих значков на домашнем компьютере ... ничего страшного. SwL 10 лет назад 0

1 ответ на вопрос

1
shf301

Нет, их небезопасно использовать. Значки в Shell32.dll являются подробностями реализации. Вы не можете полагаться на то, что они не меняются. Значки в Shell32.dll предназначены для Windows, а не для вас.

Смотрите это сообщение от блоггера Microsoft по команде оболочки.

Помните, что ресурсы в системных DLL должны рассматриваться как детали реализации, если явно не задокументировано иное.

Я бы сказал, что полагаться на них небезопасно, если вы пишете программное обеспечение против него, но если вы хотите использовать значок, хранящийся в нем, для личного использования и настройки вручную, это совершенно «безопасно». Только не ожидайте, что это будет там, когда вы обновитесь до новой версии Windows. Scott Chamberlain 10 лет назад 2
@ScottChamberlain: На этом замечании, вам даже разрешено легально использовать значки из таких библиотек Windows в вашем программном обеспечении? Karan 10 лет назад 0
@Karan Вам не разрешено копировать их *** в *** в ваше программное обеспечение (поэтому, если у пользователя нет dll, вы предоставляете его для него), но вам разрешено указывать на файлы, которые уже существуют в системе. и используйте эти ссылки во время выполнения (представьте себе разницу между предоставлением вам книги и высказыванием «читай стр. 23 этой книги», а меня говоря «иди в свою библиотеку, чтобы найти эту книгу и читай стр. 23»). Суть статьи в ответе shf говорится: «Microsoft не гарантирует, что ресурсы (значки), существующие в этой версии Shell32.dll, будут существовать в следующей версии Shell32.dll» Scott Chamberlain 10 лет назад 1
@ScottChamberlain: Да, конечно, я не обсуждал тот факт, что это детали реализации. Было просто любопытно, можете ли вы использовать иконки MS в своем программном обеспечении. То, что вы сказали, имеет смысл. Динамическая загрузка их * не должна * быть проблемой (хотя TBH, я не знаю, покрывает ли легальная версия эту возможность), но извлечение ресурсов и включение в собственное приложение, безусловно, будет нарушением авторских прав. Karan 10 лет назад 0
Я ничего не пишу, я говорю об установке их в качестве значков на моем домашнем компьютере, потому что я думаю, что они выглядят лучше ... SwL 10 лет назад 0

Похожие вопросы