kkuzil.own@gmail.com

Posted
Filed under Development
가끔 프로그램 동작 또는 종료할대 아래와 같은 메시지 박스가 팝업된다.

사용자 삽입 이미지


이런 경우 끝까지 추적해서 오류의 원인을 파악하고 수정하는게 맞지만,
수정 할 수 없는 외부 모듈을 연동해서 사용하는 경우 고치지도 못하고.. 사용자에게 납득 시키기도 쉽지 않아서 곤란한 상황이 올때가 있다.

사용자 입장에선 이런 오류가 계속적으로 발생하면 DEP (데이터 실행 방지)를 해제해서 무시할 수 있지만...
개발자 입장에선 이런 문제가 발생하는 상황과 조건을 알고 어쩔 수 없이 놔둘 수 밖에 없는 상황이 온다면 사용자가 보기전에 알아서 치워야 한다...

이럴때 사용하는 API는 SetErrorMode()
SetErrorMode(SEM_NOGPFAULTERRORBOX);
요렇게 적어주면 끝.

자세한건 아래 링크
https://msdn.microsoft.com/en-us/library/windows/desktop/ms680621(v=vs.85).aspx

2017/02/03 15:45 2017/02/03 15:45
Posted
Filed under Development/C++

Visual C++ 2005 runtime files

* VC 8.0 (x86) - {A49F249F-0C91-497F-86DF-B2585E8E76B7}
* VC 8.0 (x64) - {6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}
* VC 8.0 (ia64) - {03ED71EA-F531-4927-AABD-1C31BCE8E187}

Visual C++ 2005 SP1 runtime files

* VC 8.0 SP1 (x86) - {7299052B-02A4-4627-81F2-1818DA5D550D}
* VC 8.0 SP1 (x64) - {071C9B48-7C32-4621-A0AC-3F809523288F}
* VC 8.0 SP1 (ia64) - {0F8FB34E-675E-42ED-850B-29D98C2ECE08}

Visual C++ 2005 SP1 ATL Security Update runtime files

* VC 8.0 SP1 ATL Patch (x86) - {837B34E3-7C30-493C-8F6A-2B0F04E2912C}
* VC 8.0 SP1 ATL Patch (x64) - {6CE5BAE9-D3CA-4B99-891A-1DC6C118A5FC}
* VC 8.0 SP1 ATL Patch (ia64) - {85025851-A784-46D8-950D-05CB3CA43A13}

Visual C++ 2008 runtime files

* VC 9.0 (x86) - {FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}
* VC 9.0 (x64) - {350AA351-21FA-3270-8B7A-835434E766AD}
* VC 9.0 (ia64) - {2B547B43-DB50-3139-9EBE-37D419E0F5FA}

Visual C++ 2008 SP1 runtime files

* VC 9.0 SP1 (x86) - {9A25302D-30C0-39D9-BD6F-21E6EC160475}
* VC 9.0 SP1 (x64) - {8220EEFE-38CD-377E-8595-13398D740ACE}
* VC 9.0 SP1 (ia64) - {5827ECE1-AEB0-328E-B813-6FC68622C1F9}

Visual C++ 2008 SP1 ATL Security Update runtime files

* VC 9.0 SP1 ATL (x86) - {1F1C2DFC-2D24-3E06-BCB8-725134ADF989}
* VC 9.0 SP1 ATL (x64) - {4B6C7001-C7D6-3710-913E-5BC23FCE91E6}
* VC 9.0 SP1 ATL (ia64) - {977AD349-C2A8-39DD-9273-285C08987C7B}


출처: http://del4u.tistory.com/58 [창조적 귀차니즘]
2017/01/11 09:19 2017/01/11 09:19
Posted
Filed under Development/etc.
파이썬의 경우 비주얼 스투디오를 설치해서 사용한다면, 디버깅에 대한 준비를 신경 쓰지 않아도 되지만..

루비는 그렇게 간단하지가 않다.
그동안 간단히 이것저것 해볼땐 필요없었지만 디버깅이 어디까지 지원되는지 궁금도 하고.. 해서 환경을 구성해 보았다.

루비는 디버깅을 위해서 "ruby-debug-ide" 라는 젬을 설치 해야하는데,
현재 기본 루비만 설치되어 있다면 그냥 gem install ruby-debug-ide 로 설치되지 않는다.

1. http://rubyinstaller.org/downloads에서 DevKit (DEVELOPMENT KIT) 다운로드
2. 압축 해제 (루비경로\DevKit)
3. DevKit 경로에 있는 "dk.rb" 로 초기화 ruby dk.rb init 후에 ruby dk.rb install 실행
4. cmd 창에서 gem install ruby-debug-ide 실행해서 설치


이렇게 하면 eclipse, AptanaStudio 등에서 디버깅이 잘된다.
2016/04/17 01:59 2016/04/17 01:59
Posted
Filed under Development/IT 용어등

UWP(유니버설 Windows 플랫폼) 앱이란?

UWP(유니버설 Windows 플랫폼) 앱은 Windows 8에서 Windows 런타임으로 처음 도입된 UWP(유니버설 Windows 플랫폼)를 기반으로 하는 Windows 환경입니다. UWP 앱의 핵심은 사용자가 자신의 모든 장치에서 모바일 환경을 원하고 작업에 가장 편리하거나 생산적인 장치를 사용하기를 원한다는 개념입니다.
Windows 10에서는 하나의 API 집합과 하나의 앱 패키지, 그리고 하나의 스토어만을 사용해 UWP용 앱을 이전보다 더욱 쉽게 개발하여 PC, 태블릿, 휴대폰 등의 모든 Windows 10 장치에서 사용할 수 있습니다. 다양한 화면 크기뿐만 아니라 터치, 마우스 및 키보드, 게임 컨트롤러, 펜 등 다양한 조작 모델을 손쉽게 지원합니다.

자세히 : https://msdn.microsoft.com/ko-kr/library/windows/apps/dn726767.aspx

2016/04/14 16:58 2016/04/14 16:58
Posted
Filed under Development/Delphi
캡션바 마우스 다운 효과를 줄 컨트롤의 MouseDown 이벤트에 아래 코드 추가

ReleaseCapture;
SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
2016/04/12 10:48 2016/04/12 10:48