А, да, понял о чём речь. Ну, на самом деле, от этого можно избавиться — этот очевидный вывод сразу приходит в голову, ведь логично, что такого быть не должно, просто сделано зачем-то так большим братом :) Просто прилинкуйте нужные либы статически. Скорее всего это MFC и/или ATL. Ну, и генерация кода, как я помню в этих версиях VS по умолчанию стоит DLL, ставьте для релиза просто «Multi-Threaded без DLL». Может, какие-то ещё тонкости есть, поищите в интернетах, если интересно.
Статическую компановку я поставил. Поменял параметр Runtime Library с «Multi Threaded DLL (/MD)» на «Multi Threaded (/MT)». Линковщик стал ругаться на параметр /clr:pure, отключил его. После этого начала другая ошибка вылазить. После этого надоело разбираться с параметрами линковщика — и с компилировал программу как есть, с динамическими runtime library. Как доразбираюсь с ошибками — выложу новы пересобранный вариант.
нужно сначала включить режим «только для чтения» — а затем подключать флешку. Если флешка уже в системе и включить режим «только для чтения» — запись на нее все равно будет возможна — нужно будет сначало флешку отключить, а затем подключить.
извините, но мне одному в голову полезли нецензурные слова, когда я вижу программу по изменению реестра, которая написана на Visual Studio 2008 ???? — куда мы катимся??
А зачем изобретать велосипед? Вот кто-то уже делает подобную программу noautorun.sourceforge.net/ (при желании можно еще найти)
Можно связаться с автором и вместе улучшать программу. Одна голова — хорошо, а две — лучше, еще и новое знакомство заведете.
через gpedit.msc вроде бы всегда делалось:
computer config — administrative templates — system — removable storage access.
Там же можно задать права доступа для различных классов устройств: флоппи, cd/dvd, съемные диски и т.д.
Защита от записи на USB-накопители информации