제대로 썼는데..???

아래와 같은 코드를 작성했는데.

        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 호출규정이 잘못되었습니다.에 대해 아시는분..?