제대로 썼는데..???
아래와 같은 코드를 작성했는데.
Call VirtualProtectEx(hProcess, ByVal baseAddress, 4, PAGE_EXECUTE_READWRITE, DPT)
Call ReadProcessMemory(hProcess, ByVal baseAddress, HexValue(0), 4, 0&)
Call VirtualProtectEx(hProcess, ByVal baseAddress, 4, DPT, DPT)
// 여기까지 잘 돌아감.
//여기서부터 모든 다 에러가남. VirtualProtectEx가 있으면 VirtualProtectEx가 에러. VirtualProtectEx를 지우면
// ReadProcessMemory가 DLL에러.
Call VirtualProtectEx(hProcess, ByVal baseValue, 4, PAGE_EXECUTE_READWRITE, DPT)
Call ReadProcessMemory(hProcess, ByVal baseValue, HexValue(0), 4, 0&)
Call VirtualProtectEx(hProcess, ByVal baseValue, &H130, DPT, DPT)
윗부분이 잘못되서 그 밑이 전부 에러난걸까나. 근데 잘못쓴게없는데;
아 진짜 UI좀 편하게하려고 vb로 하다가 시간만 더 까먹는듯 ui포기하고 c로짤까 --
ReadProcessMemory로부터 값을 가져올때도 원랜 그냥 변수처넣으면 알아서 받아왔는데
vb에서 무슨 형식이 일치하지않느니어쩌니 헛소리해가지고 byte배열로 받아온다음
각 바이트를 다시 합쳐서 목표숫자로 변환하는 작업을하고있음.. 예전엔 안그랬는데 -- windows의 차이인가.
혹시 DLL 호출규정이 잘못되었습니다.에 대해 아시는분..?
더 무서운건. 그 코드가 5분전까지만해도 실행이 되었다는거임. 변수 이름만 몇개 바꾸고 형식은 그대로인데. 갑자기 안되다니..
글 눌렀을때 뜨는 짤만봐도 움찔한다.
바꾼게 변수가 아니라 예약어인건 아니냐?
글설리머신 TEST.real [2011-04-16 오후 12:02:59]
글설리머신 TEST.real [2011-04-16 오후 12:03:01]
아이쿠 짤보고 내 컴퓨터에서 오류난줄 알았네
DLL 함수가 __cdecl 인데 __stdcall 로 호출한거 아님 ? 아님 반대던지 ?
__stdcall 문제 맞습니다.
메일주시면 수정된 소스 보내드릴께요. gkeotn@naver.com