пятница, 21 февраля 2014 г.

Работа с реестром в операционных системах Windows x64; разрядность системы и приложения

Мною ранее была написана некоторая библиотека AcadInfo.dll, скомпилированная как AnyCPU. В ней, помимо прочего, определён метод, считывающий из реестра необходимую информацию обо всех установленных на локальной машине версиях программы AutoCAD (нередко их может быть установлено сразу несколько) и представляющий её в виде массива объектов AcadInfo, с которыми достаточно удобно работать (примеры в справке). Как правило, в наиболее свежих версиях AutoCAD разрядность установленного AutoCAD совпадает с разрядностью операционной системы, но так было не всегда и это следует учитывать. В данной заметке речь пойдёт о нюансах работы приложения с реестром операционной системы x64 в случаях, когда разрядность приложения является иной, т.е. x86...