内核编程 warning C4273: 'PsGetProcessId' : inconsistent dll linkage

内核使用C++方式编程时声明PsGetProcessId出现这个问题(WDK8.1)

解决方法是在前边加上NTKERNELAPI这个宏,如下:

//我是在C++里边,C不用加上extern "C"
extern "C" NTKERNELAPI HANDLE PsGetProcessId( __in PEPROCESS Process);

 

posted @ 2015-07-14 08:40  Lthis  阅读(742)  评论(0)    收藏  举报