반응형
회사에서 DLL Injection을 구현하다가 두 함수간 주소 차이를 계산할 일이 생겼다. 그런데 대수롭지 않게 생각하던 코드가 정확히 동작하지 않는 것이 아닌가? 처음에는 회사의 컴파일러가 구식이라 컴파일러의 오류인줄 알았는데 퇴근 후 VC2010으로 작업해도 똑같은 결과가 나왔다.
[Watch Window]
1~3줄 : 제대로 된 값, 원하는 값
4~5줄 : 코드의 13, 14줄의 R-Value
6~8줄 : L-Value (이상하게 변해있다.)
왜이렇게 나오는지 모르겠다. Watch Window에서의 계산은 올바르게 되는데 이 식을 그대로 코드에 옮기면 다른 값이 나오다니... 아니면 그 반대인가? 원인은 지속적으로 찾아봐야 할 것 같다.
정답을 알아냈다.
반응형
'Game Dev > Work Log' 카테고리의 다른 글
#include "stdafx.h" 이전의 모든 코드는 무시 (0) | 2011.03.16 |
---|---|
Visual Studio 6.0 Setting (4) | 2011.03.08 |
WOW의 Shadow는? (0) | 2009.08.22 |
D2 Project Dev Process (0) | 2009.06.24 |