Quiero escribir un controlador de kernel con Visual Studio 2015, así que instalé Windows 10 SDK y WDK junto con VS 2015.
Creé un proyecto de controlador de kernel vacío y main.c dentro del proyecto.
Sin embargo, intellisense no funciona y la lista de errores muestra:
"command-line error: exception handling option can be used only when compiling C++ driver"
Supongo que VS quiere que codifique mi proyecto en C++ pero no quiero codificar en C++. Odio transmitir al asignar memoria, etc. ¿Hay alguna solución para esto?
Gracias
C ++ generalmente no se usa en controladores de modo kernel porque no es compatible. Uso algo de C++ en mis controladores, pero esa es la excepción.
Veo este mismo problema con VS 2015. Simplemente cree un archivo C en blanco en su proyecto y verá el intellisense (~) en la primera columna de la primera línea. Esto significa que intellisense está esencialmente roto para todos los archivos fuente C ahora.
La solución obvia es deshabilitar IntelliSense.
En el menú "Herramientas", seleccione "Opciones". Luego, haga clic en "Editor de texto", "C/C++", "Avanzado". Dentro del panel a la derecha, busque "InelliSense" y cambie el valor de "DisableIntelliSense" a True.
Desafortunadamente, este es un problema conocido de Visual Studio 2015 con el código C. Con suerte, habrá una solución pronto. Más detalles aquí: https://www.osr.com/blog/2015/08/12/windows-10-wdk-visual-studio-2015-issues/