2013-07-12 1 views
0

GetThreadContext에 문제가 있습니다. 프로세스를 일시 중단시킬 수 있지만 GetThreadContext를 시도 할 때 실패합니다. GetLastError를 호출 할 때 "998"오류 코드를 반환합니다. 그것은 X86이 아니라 X64에서만 실패합니다.GetThreadContext가 실패합니다 - GetLastError가 998을 반환합니다.

라인 :

IntPtr[] pInfo = new IntPtr[4]; 
uint[] ctxt = new uint[0xb3]; 
ctxt[0] = 0x10002; 
if (GetThreadContext(pInfo[1], ctxt)) 
{ 
    //Other stuff done here 
} 

답변

1

는 32 비트 프로세스를 생성하는 과정인가? 그렇다면 64 비트 Windows에서 컨텍스트를 얻으려면 Wow64GetThreadContext으로 전화해야합니다. GetThreadContext 문서에서

: 64 비트 어플리케이션 Wow64GetThreadContext 함수를 사용 WOW64 스레드의 컨텍스트를 검색 할 수

.

. NET 응용 프로그램을 x86으로 표시하여 64 비트 Windows에서 32 비트 프로세스로 실행되도록 할 수도 있습니다.

관련 문제