앞서 재부팅안하고 된다는것은 제가 잘못해서 그렇더군요.
잠겨있지않은 파일에서는 재부팅없이도 되는것을 보고..T.T
그래서, 다시 해봤는데 왜 안먹히죠???
new_file // 업데이트 할 파일 ex)c:\Winnt\system32\temp\1.dll
old_file // 기존의 파일 ex) c:\Winnt\system32\1.dll
MoveFileEx(new_file, old_file, MOVEFILE_DELAY_UNTIL_REBOOT); // move new_file to old_file
한후, 실행하면 레지스트리에 재부팅후 변경될값들이 적혀있더군요.
그래서, 윈도를 다시실행후 확인해보면 레지스트리에 적힌 값들은 없어지면서
바뀌어야되는거 아닌가요?
또, 하나는 한꺼번에 여러개파일해도 상관없죠? 3개를 업데이트해야되거든요.