2016-12-06 1 views
1

나는 GetProcessImageFileName를 사용하려고 해요 그러나 나는 다음과 같은 오류를 받고 있어요 :GetProcessImageFileName을 사용하는 방법?

Undeclared identifier: 'GetProcessImageFileName'

내가 uses 절에 PsAPITlHelp32를 추가 해봤지만 문제가 해결되지 않았습니다. 이 기능은 어느 곳에서나 RTL에 의해 공급되는 경우

답변

4

는 잘 모르겠어요,하지만 당신은 언제나 가져올 수 있습니다 : (델파이 2007)

function GetProcessImageFileName(hProcess: THandle; 
           lpImageFileName: LPTSTR; 
           nSize: DWORD): DWORD; stdcall; 
           external 'PSAPI.dll' 
           name 'GetProcessImageFileNameA'; 

ANSI 버전 위 가져옵니다. 또는 상위 버전의 델파이 (유니 코드 문자열 포함)를 지원하는 경우 조건부로 GetProcessImageFileNameW을 가져올 수 있습니다.

+0

docs는 함수를 구현하는 DLL이 다음과 같다고 말합니다. Windows 7 및 Windows Server 2008 R2에서 * Kernel32.dll; Windows 7 및 Windows Server 2008 R2에서 Psapi.dll (PSAPI_VERSION = 1 인 경우). Windows Server 2008, Windows Vista, Windows Server 2003 및 Windows XP *의 Psapi.dll. 그게 무슨 뜻인지 알아? –

+0

@DavidHeffernan 위의 내용은 Windows 7에서 작동하지 않을 것입니까? –

+0

필자는 Win7에서'PSAPI_VERSION'이'1'로 제한되어 있음을 의미하지만, 다소 불투명합니다. –

관련 문제