Микрософт - неиссякаемый источник восторга!
Спустя много лет от начала моей программистской карьеры довелось погрузиться и в главное средство разработки микрософтовской платформы - visual studio. Достался в наследство проект, сопровождать и менять который теперь надо мне.
Понимаю, что описанная ниже ошибка - результат "хорошо" написанного проекта, но тем не менее user-friendly интерфейс от микрософта эта ошибка демонстрирует как нельзя лучше.
Итак, есть продукт, написанный на visual studio c++ 2005, в нем есть файл с ресурсами. При внесении изменений в этот файл и попытке сохранить его выдается сообщение "Cannot load external resource file". Вот так, дословно. Какой именно файл оно не может загрузить и чего это вдруг при нажатии на кнопку Save оно хочет чего-то грузить, я должен догадаться сам.
Но это еще не все. Несмотря на высокоинформативное окно, сохранение в этот раз все же происходит. А вот если еще раз поменять этот файл, то теперь при попытке его сохранить выдается уже ошибка "Cannot save file. (skipped).rc". О причине того, какого хера оно не может его сохранить, я опять же, должен догадываться.
А до тех пор, пока не догадался, приходится после каждого изменения файла с ресурсами закрывать visual studio и открывать его заново.
Да, на компилируемость проекта эти ошибки никак не влияют, разве что при появлении второй компиляция вообще не начинается из-за невозможности сохранить :) Но если применить трик "закрыть и открыть заново", то изменения отлично компилятся и доступны в рантайме.
Вот такая вот дружелюбная платформа. Не Freescale Codewarrior конечно, но вполне в микрософтовском стиле :)
И да, порадовал еще способ, которым visual studio предлагает мне смотреть в дебаге массивы и области памяти. Спобоб этот единственный - в столбик по одному элементу. Неужели пишущим под винду никогда не надо видеть область памяти в старом добром hex режиме, по 16 байт в строке, разделенных пробелами, и адресом в начале строки?
Понимаю, что описанная ниже ошибка - результат "хорошо" написанного проекта, но тем не менее user-friendly интерфейс от микрософта эта ошибка демонстрирует как нельзя лучше.
Итак, есть продукт, написанный на visual studio c++ 2005, в нем есть файл с ресурсами. При внесении изменений в этот файл и попытке сохранить его выдается сообщение "Cannot load external resource file". Вот так, дословно. Какой именно файл оно не может загрузить и чего это вдруг при нажатии на кнопку Save оно хочет чего-то грузить, я должен догадаться сам.
Но это еще не все. Несмотря на высокоинформативное окно, сохранение в этот раз все же происходит. А вот если еще раз поменять этот файл, то теперь при попытке его сохранить выдается уже ошибка "Cannot save file. (skipped).rc". О причине того, какого хера оно не может его сохранить, я опять же, должен догадываться.
А до тех пор, пока не догадался, приходится после каждого изменения файла с ресурсами закрывать visual studio и открывать его заново.
Да, на компилируемость проекта эти ошибки никак не влияют, разве что при появлении второй компиляция вообще не начинается из-за невозможности сохранить :) Но если применить трик "закрыть и открыть заново", то изменения отлично компилятся и доступны в рантайме.
Вот такая вот дружелюбная платформа. Не Freescale Codewarrior конечно, но вполне в микрософтовском стиле :)
И да, порадовал еще способ, которым visual studio предлагает мне смотреть в дебаге массивы и области памяти. Спобоб этот единственный - в столбик по одному элементу. Неужели пишущим под винду никогда не надо видеть область памяти в старом добром hex режиме, по 16 байт в строке, разделенных пробелами, и адресом в начале строки?