-
[학업] C에서 식별자 PCONTEXT 오류..2014.05.25 PM 11:51
#include
#include
#include
#include
#include
#include
#include
int main(void)
{
Privilege_UP();
printf("알약죽여버리기\n");
getchar();
Correct_Process();
return 0;
}
void Privilege_UP()
{
HANDLE hToken;
TOKEN_PRIVILEGES Tp;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &Tp.Privileges[0].Luid);
Tp.PrivilegeCount = 1;
Tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &Tp, 0, (PTOKEN_PRIVILEGES)NULL,0);
}
DWORD Correct_Process()
{
HANDLE hSnapshot;
DWORD state=0;
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if((int)hSnapshot != -1)
{
PROCESSENTRY32 pe32={0,};
pe32.dwSize = sizeof(PROCESSENTRY32);
BOOL bContinue;
CString strProcessName;
if(Process32First (hSnapshot, &pe32))
{
do
{
strProcessName = pe32.szExeFile;
if(strProcessName.Compare(_T("ALYac.aye"))==0)
{
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,0,pe32.th32ProcessID);
TerminateProcess(hProcess,0);
}
bContinue = Process32Next(hSnapshot, &pe32);
}while(bContinue);
}
CloseHandle(hSnapshot);
}
return 0;
}
IntelliSense: 식별자 "CString"이(가) 정의되어 있지 않습니다.
IntelliSense: 식별자 "_T"이(가) 정의되어 있지 않습니다.
IntelliSense: 식별자 "PCONTEXT"이(가) 정의되어 있지 않습니다.
IntelliSense: 식별자 "CONTEXT"이(가) 정의되어 있지 않습니다.
제가 혹시 헤더 추가를 빼먹은건가요?
댓글 : 2 개
- Lmjfemc
- 2014/05/26 AM 12:22
CString은 mfc쪽입니다. 그냥 윈32 어플리케이션 프로젝트 만드신거면 못씀.
_T 관련 매크로도 MFC에서 쓰이는 유니코드 관련 매크로임.
_T 관련 매크로도 MFC에서 쓰이는 유니코드 관련 매크로임.
- [카즈]
- 2014/05/26 AM 12:28
아 MFC군요.. 감사합니다
user error : Error. B.