Computer
-
Windows 7에서 Windbg 설치Computer/Program Analysis 2013. 4. 15. 10:24
Windows 7 환경에서 Visual Studio 2010 SP1 이 설치된 상태에서는 설치에 문제가 생긴다. StackOverflow에 보면 SP1을 제거하고 VS2010 Redistributable Package 설치하지 않은 상태에서 하면 잘 된다고 한다. 실제 해 보면 잘 안 되는 경우가 발생하여, Visual Studio 2010 전체를 하나 하나 삭제 후 Windows SDK for Windows 7 and .NET Framework 4를 설치한다. 이 중 모두 Unckeck 하고 Debugging Tools만 설치하면 된다.
-
lnk1123 failure during conversion to coff & VS 2010 & VS 2012Computer/Programming 2012. 10. 11. 05:01
Visual Studio 2012를 설치한 상태에서 Visual Studio 2010을 설치하고 Visual Studio 2010 솔루션을 빌드하려면 먼저 "이 프로젝트는 만료되었습니다." 창이 뜬다. 무시하고 계속하면 솔루션이 컴파일 잘 되지만 빌드하다가 에러가 발생한다. fatal error: lnk1123 failure during conversion to coff 문제는 manifest file도 아니고 resource도 아니고 .net 4.5 이다. 호환성이 없어서 .net 4.0으로 바꿔야 한다. 따라서 VS 2012 uninstall후 수동으로 .net 4.5 uninstall 후 .net 4.0을 깔면 해결된다.
-
Windows XP와 VIsta/7 환경변수 비교Computer/Software 2012. 5. 22. 14:26
Variable Windows XP Windows Vista & 7 %ALLUSERSPROFILE% C:\Documents and Settings\All Users C:\ProgramData %APPDATA% C:\Documents and Settings\{username}\Application Data C:\Users\(username}\AppData\Roaming %CommonProgramFiles% {computername} C:\Program Files\Common Files %COMPUTERNAME% {computername} %COMSPEC% C:\Windows\System32\cmd.exe C:\Windows\System32\cmd.exe %HOMEDRIVE% C: C: or sometime..
-
Visual Studio 2010 static library를 이용한 project 여러개 생성시 주의점Computer/Programming 2012. 3. 6. 15:15
프로그램이 너무 복잡해져서 솔루션 안에 프로젝트를 여러 개로 분리하였다. 메인 프로젝트를 제외하고 나머지를 static library로 작성하였다. 1. header 참조 메인 프로젝트 속성에서 Configuration Properties - C/C++ - General - Additional Include Directories 에서 각 프로젝트 디렉토리로 설정하고. 메인 프로젝트에서 다른 프로젝트의 header 파일을 Add Existing Item 을 이용해 추가한다. 2. library 포함 메인 프로젝트 속성에서 Configuration Properties - Linker - General - Additional Library Directories 에서 해당 lib 디렉토리 추가 (솔루션 밑에 R..
-
printing __int64 (DWORD64) in hex (Visual C++)Computer/Programming 2011. 12. 27. 10:53
DWORD64 n64 = 0x123456789ABCDEF; _tprintf(TEXT("%016I64X %s\n"), n64) 그냥 printf 하면 문제가 생기므로 X 앞에 I64를 붙여 주어야 한다. DWORD64 n64 = 0x123456789ABCDEF; _tprintf(TEXT("%I64d %s\n"), n64) 10진수로 할 때도 마찬가지로 d 앞에 IA64를 붙인다.
-
Debugger Detection via Hardware BreakpointsComputer/Security 2011. 12. 6. 18:11
Assembly로 하는 코드들은 다른 데 나와 있어서 Visual C++로 해 보았다. LPEXCEPTION_POINTERS except_ptr; __try{ RaiseException(1, 0, 0, NULL); } __except (except_ptr = GetExceptionInformation(), EXCEPTION_EXECUTE_HANDLER) { CONTEXT *ctx = except_ptr->ContextRecord; if (ctx->Dr0 != 0 || ctx->Dr1 != 0 || ctx->Dr2 != 0 || ctx->Dr3 != 0 || ctx->Dr6 != 0 || ctx->Dr7 != 0) { printf("Debugger Present - Hardware Breakpoints\n..
-
Visual Studio 2010 Find & Replace 창 크기 버그Computer/Software 2011. 10. 4. 17:44
Visual Studio 2010 은 Find & Replace 창 버그가 있어서, Ctrl+F 를 누를 때마다 크기가 점점 커져서 불편해 진다. Microsoft에서 Patch를 내 놓았는데 실행하고 나면 문제가 해결된다. https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30518 VS 2011은 찾기가 좀 더 편리하게 바뀌기 때문에 기대가 된다.