Я относительно новичок в драйверах с WDK и Visual Studio.
Когда я компилирую проект в режиме отладки, я не получаю предупреждений или ошибок, а проект компилируется и работает нормально. Однако, когда я компилирую в режиме выпуска, компиляция останавливается, и я получаю сообщение об ошибке, в котором говорится, что предупреждение было найдено и обрабатывается как ошибка. Подробная информация об этом сбрасывается в файл журнала, находящийся в корневом каталоге проекта.
Я хотел бы, чтобы компилятор в режиме отладки был так же строг, как и компилятор режима релиза. В настоящее время они оба по умолчанию. Режим выпуска кажется более строгим. Я использую VS 2010 и WDK. Я не уверен, как это сделать. Было бы идеально, если бы этот параметр был на уровне VS, а не на уровне проекта.
Кроме того, было бы здорово, если бы предупреждения отображались в VS IDE вместо файла журнала.
Visual Studio имеет различные параметры конфигурации для режима отладки и выпуска.
Проверьте, есть ли у вас соответствующая конфигурация в проекте> свойства проекта -> компоновщик и т. Д. ……
Если есть несоответствие между конфигурацией режима отладки и выпуска, измените ее. Это должно работать
—Али Чачар
—Пакистан
Существуют различия в коде при компиляции отладки и выпуска, которые могут привести к появлению предупреждений, не связанных со строгостью компилятора. Наиболее заметно в журналах; в выпускной версии KdPrint/KdPrintEx
звонки будут отклонены. Существует большая вероятность того, что некоторые из входных параметров вашей функции используются только для печати, и в случае, если они пропущены, вы получите предупреждение о неиспользованных параметрах — это наиболее частая разница в отладочных и выпускных компиляциях.
Даже если у вас есть решение VS2010, ваш драйвер компилируется не компилятором VS, а компилятором WDK, поэтому настройки VS здесь не важны. Вы можете перенести свое решение на VS2012, в который встроена поддержка драйверов.