GetLastError 가장 최근 발생한 에러에 대한 에러코드를 리턴해준다. 그리고 에러 코드 내용을 변환하여 보여주는 "SysErrorMessage" function도 있다. 아래처럼 사용하면 된다. sError := SysErrorMessage(GetLastError); 에러코드에 대한 설명은 아래 MSDN 링크에 있는데, 자세한 설명이 필요할 때만 참고하면 될 것 같다. 시스템 오류 코드(0-499)(WinError.h) - Win32 apps 시스템 오류 코드(0-499)(WinError.h) - Win32 apps WinError.h 헤더 파일에 정의된 오류 코드 0-499를 설명하며 개발자를 위한 것입니다. docs.microsoft.com
2021년 현재 최신버전의 델파이 (커뮤니티 버전)은 자체적으로 Dark Theme(다크 테마)를 지원하지만, 하위 버전은 테마 기능 자체가 없는 경우가 많다. 그래서 CnPack과 같이, 오픈소스로 배포되어 있는 서드파티 툴이 존재한다. * 아래 Github 링크 참조 Github : 1. https://github.com/RRUZ/delphi-ide-theme-editor RRUZ/delphi-ide-theme-editor Custom color highlighting for Object Pascal IDE's. Contribute to RRUZ/delphi-ide-theme-editor development by creating an account on GitHub. github.com 2. htt..
델파이 어플리케이션은 기본적으로 "싱글 쓰레드" 로 동작한다. 그래서 개발한 프로그램이 시간이 오래걸리는 동작을 할 때, 사용자가 마우스로 화면을 클릭을 하는 등의 다른 이벤트를 발생시키면 프로그램이 응답없음 상태가 된다. 위와 같은 문제를 해결하기 위해 "Application.Processmessages;" 프로시져를 사용하곤 하는데, 이 프로시져의 특성 때문에 오히려 프로그램이 오작동하는 경우가 있다는 내용의 글을 보고 정리를 해보았다. 참고 URL : - 볼랜드포럼 : http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=1099 - Delphi.about.com [The dark side of Application...
얼마전 작업한 프로젝트 코드의 메모리 관리 부분을 검토하다가 궁금증이 생겼다. TObject.Free 와 Sysutils.FreeAndNil 의 차이점이 무엇일까. "Free vs FreeAndNil" 키워드로 구글링을 해보니, stackoverflow 질문 글이 가장 먼저 보였다. Stackoverflow 질문글 : https://stackoverflow.com/questions/3159376/which-is-preferable-free-or-freeandnil Which is preferable: Free or FreeAndNil? What is the basic difference between Free and FreeAndNil? Is FreeAndNil = Free + Nil? When shou..
공부할려고 친구한테 git/github 책을 빌렸다. 나는 아무래도 인터넷보다는 책이 더 좋다.. 공부해야 할 순서대로 정리도 잘 되어있고, 이론적인것도 정리가 참 잘되어있는게 많다. git 설치부터 시작한다. http://git-scm.com 접속. 맥OS를 사용중이라 자동으로 "for Mac" 으로 뜨나보다. 주의) ** 맥에 XCode 가 설치되어 있는 경우에는 git을 별도로 설치할 필요가 없다고 한다. XCode에 git이 포함되어 있다고 한다. ** 다운받은 dmg 파일 안의 패키지(.pkg) 파일을 정상적으로 실행시키려면 맥에 "명령어 라인 도구(Command Line Tools)" 가 설치되어 있어야 한다. 나는 XCode는 없고, 명령어 라인 도구는 설치되어 있었다. 그래서 별 문제없이 ..
...오늘의 삽질 요약 : Eclipse Mars 버전은 jdk 1.9 버전과 호환이 안된다. 요즘 회사 일이 많이 바쁘지 않아서, 짬날때 자바공부좀 해보려고 회사 노트북에 자바랑 이클립스를 설치했다. 자바는 현재(2017.11.15) 오라클 사이트에 최신버전으로 올라와있는 JDK 1.9 버전으로 설치했고,이클립스는 내 구글드라이브에 2년전에 통째로 백업해놓은 Eclipse Mars 버전을 그대로 다운받았다. 그리고 실행해서 잘 되나 보려고, Hello World를 띄워보려고 시도했는데.. 우선 이클립스를 실행하고, Package Explorer 위쪽을 오른쪽 클릭, Java Project 를 클릭해서 Java 프로젝트를 생성. 그러면 위처럼 화면이 뜬다. 프로젝트 이름 입력하고, Finish 만 누르면..