1. 程式人生 > >使用C++和STL 標準開發Windows Driver Kit(WDK)

使用C++和STL 標準開發Windows Driver Kit(WDK)

最近我在使用WDK開發專案,想使用C++ 和STL特性。我來告訴大家如何使用C++ 和STL開發WDK。

先將.c結尾的原始檔改為.cpp。

首先使用Visual Studio新建一個WDK專案,然後開啟【WDK專案屬性】->【配置屬性】->【C/C++】->【語言】->C++語言標準,選擇自己需要的STL標準。


專案此時可能會報錯,比如驅動的入口函式DriverEntry,原來的頭部為:

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,
	PUNICODE_STRING pRegistryPath);
我們給它新增extern "C"

如下所示:

extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,
	PUNICODE_STRING pRegistryPath);
就可以解決這類報錯