Der sker ingenting. Den siger ikke fejl, den gør intet. Den laver slet ikke om på hukommelsen (altså RAM'en). Jeg forventer at den skal lave en adresse's værdi i RAM'en om.
Hvilken version af Windows kører du med, og hvad er dine bruger rettigheder?
Citat fra Windows SDK hjælpen ang. api kaldet der skal lave om i hukommelsen:
WriteProcessMemory copies the data from the specified buffer in the current process to the address range of the specified process.
Any process that has a handle with PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process to be written to can call the function. The process whose address space is being written to is typically, but not necessarily, being debugged.
The entire area to be written to must be accessible. If it is not, the function fails as noted previously.
De områder i teksten jeg anser for interessante i denne sammenhæng er fremhævet. Det er muligt at du slet ikke har skrive adgang til det pågældende område af hukommelsen. Er det tilfældet, er det jo så grunden til at det ikke virker.
Vi er ude i et område hvor min viden er meget tynd, så jeg er bange for at jeg bliver nødt til at sige fra her.
--
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk