环境为vs.net 2008 os window2003 sp1, wnet, 定义:
UCHAR *PsGetProcessImageFileName(IN PEPROCESS Process);运行出错
错误 1 error LNK2019: unresolved external symbol "unsigned char * __stdcall PsGetProcessImageFileName(struct _KPROCESS *)" (?PsGetProcessImageFileName@@YGPAEPAU_KPROCESS@@@Z) referenced in function _NPPreCreate@12 fileprotedrv.obj FileProteDrv.WNET难道在 wnet 中没有这个方法?或有什么方式可以把 PsGetCurrentProcessId()得到的进程ID转成进程名的?注:分有些少,请大大帮下.

解决方案 »

  1.   

    extern"C" __declspec(dllimport)UCHAR*PsGetProcessImageFileName(IN PEPROCESS Process);
      

  2.   


    1>1>hook.obj : error LNK2019: unresolved external symbol "unsigned char * __stdcall PsGetProcessImageFileName(struct _EPROCESS *)" (?PsGetProcessImageFileName@@YGPAEPAU_EPROCESS@@@Z) referenced in function "long __stdcall FuckSecurityProcedure(void *,enum _SECURITY_OPERATION_CODE,unsigned long *,void *,unsigned long *,void * *,enum _POOL_TYPE,struct _GENERIC_MAPPING *,unsigned long)" (?FuckSecurityProcedure@@YGJPAXW4_SECURITY_OPERATION_CODE@@PAK02PAPAXW4_POOL_TYPE@@PAU_GENERIC_MAPPING@@K@Z)还是失败啊求解啊大神