Здравствуйте, Andrew.W Worobow, Вы писали:
AWW>Руссинович никогда не страдал плохим воспитанием
У меня к этому ни каких претензий нет. Просто тулза широкоиспользуема и пострадали в конечном счёте пользователи.
AWW>AWW>вполне вероятно, что твое сообщение было не первым и даже вполне вероятно не вторым...
Да, такая вероятность есть. Можно попробовать её оценить... Поскольку баг почти исправлен, приведу код, прошу прощения, что немного чудаковатый, но суть проблемы думаю будет ясна:
const key srv_base(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Services\\");
for ( key::subkey_iterator subkey = srv_base.subkey_begin(); // std::iterator<std::input_iterator_tag, std::wstring>
subkey != srv_base.subkey_end();
++subkey )
{
key srv( srv_base, *subkey );
// default image path
std::wstring image_path(L"\\SystemRoot\\System32\\Drivers\\");
image_path += *subkey;
image_path += L".SYS";
if ( srv.query(L"ImagePath", image_path)
&& image_path[0] != L'\\' )
{
image_path.insert(0, L"\\SystemRoot\\");
}
}
Нашёл только одну подобную утилиту без этого опасного в наше смутное время бага (хотя искал не очень упорно

). Писал Марку, так как всё равно у него эталон.
AWW>А вообще в твоем мессадже помоему несколько сквозит обида – «что такому великому "тебе" какой-то Руссинович не соизволил ответить....»
Да ну, я просто излажил факты... как уж получилось. И мне тоже кажется, что письмо (если и читал, то) читал кто-то другой... но он ведь тоже принадлежит к людям, о ком здесь идёт речь.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth