Какова максимальная длина глагола для оболочки Windows? - PullRequest
0 голосов
/ 23 октября 2019

Как долго может быть глагол для таких вещей, как GCS_VERBA / GCS_VERBW, используемых с IContextMenu::GetCommandString(). Похоже, что они коротки, но для распределения буфера, какой разумный размер следует использовать (32, 64, 128, 256, 512)?

TIA !!

1 Ответ

3 голосов
/ 24 октября 2019

Как говорит Джонатан Поттер в комментариях, ограничение глагола не задокументировано, а ограничения реестра.

Однако в моих старых заметках я вижу, что оболочка Windows использовала TCHAR verb[128]; в определенных местах. Это было 15 с лишним лет назад, но нет никаких причин не использовать их в качестве ограничений:

  • При чтении глагола в свой собственный буфер убедитесь, что он может содержать> = 255 символов.

  • При изобретении собственных глаголов, убедитесь, что они <128 символов. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...