Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WDK、intellisense和C:“;命令行错误:只有在编译C++;“司机”;_C_Intellisense_Visual Studio 2015_Wdk - Fatal编程技术网

WDK、intellisense和C:“;命令行错误:只有在编译C++;“司机”;

WDK、intellisense和C:“;命令行错误:只有在编译C++;“司机”;,c,intellisense,visual-studio-2015,wdk,C,Intellisense,Visual Studio 2015,Wdk,我想使用Visual Studio 2015编写一个内核驱动程序,因此我安装了Windows 10 SDK和WDK以及VS 2015 我在项目中创建了空的内核驱动程序项目和main.c 但是,intellisense不工作,错误列表显示: 命令行错误:异常处理选项只能在编译C++驱动程序时使用 我想VS要我在C++上编写我的项目,但是我不想在C++上编码。我讨厌在分配内存时施放。有什么解决方法吗 谢谢C++通常不用于内核模式驱动程序,因为它不受支持。我在驱动程序中使用了一些C++,但这是例外。

我想使用Visual Studio 2015编写一个内核驱动程序,因此我安装了Windows 10 SDK和WDK以及VS 2015

我在项目中创建了空的内核驱动程序项目和main.c

但是,intellisense不工作,错误列表显示:

命令行错误:异常处理选项只能在编译C++驱动程序

时使用
我想VS要我在C++上编写我的项目,但是我不想在C++上编码。我讨厌在分配内存时施放。有什么解决方法吗


谢谢

C++通常不用于内核模式驱动程序,因为它不受支持。我在驱动程序中使用了一些C++,但这是例外。
我在VS 2015中也看到了同样的问题。只要在项目中创建一个空白的C文件,您就会在第一行的第一列看到intellisense(~)。这意味着现在所有C源文件的intellisense基本上都被破坏了。

显而易见的解决办法是禁用intellisense。
在“工具”菜单下,选择“选项”。
然后,单击“文本编辑器”、“C/C++”、“高级”。在右侧的面板中,找到“InElisense”,并将“DisableIntelliSense”的值更改为True。

不幸的是,这是Visual Studio 2015中已知的C代码问题,希望很快会得到修复。
此处有更多详细信息:

最近发布的Visual Studio 2015更新1。问题现在已经过去了,一切都照常进行。

如果你使用C++内存分配器,那么你就不需要强制转换……但是我还有其他原因不在这样的项目中写C++(我可以通过C++的分配器)来指定类型(例如分页、非分页内存或用户模式、内核模式内存)。在C++上选择C几乎是没有意义的,因为C++可以被写为“更好的C”。没有任何法律规定你必须使用OO构建,或者不能使用<代码> MalOC/,OS内存API,或者你选择的任何其他东西。我有C++编写的驱动程序,你只需要看一下就很难从C中告诉他们,但是他们享受C++带来的好处。这个问题有什么解决办法吗?微软知道这个错误吗?现在没有解决办法,下面是错误报告:那么就不会有代码完成。。。这不是一个解决方法,就像说“如果不工作就不要使用”那么,如果你的代码没有编译,那么你就根本不能使用它。对不起,我不知道即使IntelliSense出现错误,构建也会成功。