• [학업] 이 MFC 코드에서 헤더 어떤것을 추가해야 하나요?2014.05.27 PM 02:30

게시물 주소 FONT글자 작게하기 글자 키우기

#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"이(가) 정의되어 있지 않습니다.


비주얼 스튜디오 2010에서 MFC 응용 프로그램 프로젝트로 생성한뒤 저 코드를 실험해보려고 하는데 위 오류가 나더군요 CString이 MFC쪽이라고 들었는데 어떤 헤더파일을 추가해야 위 코드가 정상적으로 동작하나요?
댓글 : 5 개
잘은 모르지만 msdn에 보면 cstringt.h 가 요구 사항 이네요

http://msdn.microsoft.com/ko-kr/library/5bzxfsea.aspx
CONTEXT가 그대로네요 ㅠㅠ
MFC 프로젝트가 아닌듯 한데요.

일반적으로 MFC 프로젝트 만드셨으면 stdafx.h 라는걸 자동으로 만들어 주고 거기에
MFC관련 헤더 추가를 자동으로 해주게 되어있습니다.

프로젝트내 어떤 MFC사용하는 class라고 stdafx.h만 포함시키면 MFC관련 거의 모든 코드를 사용할 수 있습니다.
WIN32 API 프로젝트에 사용하시려면 여기 참고하시길
http://thepassion.tistory.com/185
감사합니당!
친구글 비밀글 댓글 쓰기