<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6838375132650503659</atom:id><lastBuildDate>Thu, 10 Sep 2015 08:07:08 +0000</lastBuildDate><category>Dev Story</category><category>Tips</category><category>C++</category><category>C++ Builder</category><category>Visual C++</category><category>Apps</category><category>Turbo C++</category><category>sqlite</category><category>Com. Story</category><category>Subversion</category><category>MFC</category><category>MySQL</category><category>Codegear</category><category>Local Database</category><category>SQLite library</category><category>VCL</category><category>My Apps</category><category>SVN</category><category>굿모닝 팝스</category><category>로컬 데이터베이스</category><category>Mess</category><category>MySQL Connector/C++</category><category>SQLite for C++ Builder</category><category>VisualSVN Server</category><category>SQLite Static Library</category><category>TortoiseSVN</category><category>굿모닝 팝스 MP3</category><category>Delphi</category><category>STL</category><category>plugin</category><category>DelphiSpeedUp</category><category>버전관리시스템</category><category>Nothing</category><category>RAD Studio 2009</category><category>SQLite for Visual C++</category><category>SyntaxHighlighter</category><category>VisualSVN</category><category>bcc32pch</category><category>버전관리</category><category>GDI+</category><category>GMP</category><category>MU908</category><category>MySQL Connector C++</category><category>MySQL++</category><category>OpenCV</category><category>Unicode</category><category>database</category><category>freeware</category><category>gdiplus</category><category>C++ Builder 2009</category><category>CListCtrl</category><category>CString</category><category>Delphi Distiller</category><category>Hiren&#39;s BootCD</category><category>Icon Editor</category><category>MDB</category><category>RegisterHotKey</category><category>SVN Server</category><category>SyntaxHighlighter 2.0</category><category>UnRegisterHotKey</category><category>Version Control</category><category>Visual C++ 8 2005</category><category>boost library</category><category>mp3</category><category>std::string</category><category>vector</category><category>굴림체</category><category>굿모닝 팝스 MP3 다운로드</category><category>굿모닝팝스</category><category>데이터베이스 모델링</category><category>무료프로그램</category><category>바닥</category><category>아이콘 편집기</category><category>C++ Builder 2009 Trial</category><category>CTime</category><category>CUI</category><category>Connector/C++</category><category>Delphi 2009 Trial</category><category>Embarcadero</category><category>GExperts</category><category>Global Hotkey</category><category>GlobalAddAtom</category><category>GmpMP3</category><category>GmpMP3 v2</category><category>Good Morning Pops</category><category>Google Chart</category><category>ISO</category><category>Launchy</category><category>MSDN</category><category>MSDN Magazine</category><category>ModelRight 3 Community Edition</category><category>MultiByteToWideChar</category><category>MySQL Connector/C++ Library</category><category>MySQL Library</category><category>OpenSource</category><category>RAD Studio 2007</category><category>RAD Studio 2009 IDE Patch</category><category>SEED</category><category>SQLite Library for C++ Builder</category><category>SQLite Library for Visual C++</category><category>SVN Client</category><category>SetLayeredWindowAttributes</category><category>Thinking</category><category>TidHTTP</category><category>Tokenizing</category><category>URLDownloadToFile</category><category>Vista</category><category>Visual Assist X</category><category>VisualStudio</category><category>WinAPI</category><category>access</category><category>container</category><category>hotkey</category><category>implib</category><category>library</category><category>mp3player</category><category>openGL</category><category>remove</category><category>sql</category><category>win32</category><category>win32API</category><category>검색사이트</category><category>구글툴바</category><category>굿모닝팝스 RSS</category><category>레지스트리</category><category>문법 강조</category><category>음력양력 변환</category><category>폰트</category><category>#ifndef</category><category>#pragma</category><category>#pragma comment</category><category>#pragma link</category><category>#pragma once</category><category>24bit Image</category><category>2차원동적배열</category><category>2차원배열</category><category>64비트</category><category>9.4</category><category>9Down.com</category><category>AIMP2</category><category>ARIA</category><category>ASCII</category><category>AVIConverter</category><category>Access Password</category><category>Active Password Changer</category><category>AfxExtractSubString</category><category>AfxFormatString1</category><category>AfxFormatString2</category><category>Algorithm</category><category>AlphaBlend</category><category>Andale Mono</category><category>Andale Mono 9pt</category><category>Animation Cursor</category><category>AnkhSVN</category><category>Beta</category><category>Bom</category><category>Boost</category><category>Boost 1.36</category><category>BoostPro</category><category>BoostPro Free</category><category>Building System</category><category>C</category><category>C++ Builder 2007</category><category>C++ Builder 2009 Bug</category><category>C++ Builder library</category><category>C++ IDE</category><category>C++ Programming</category><category>CDialogBar</category><category>CHM 보안설정</category><category>CImageList</category><category>CP_UTF8</category><category>CRT Function</category><category>CStatic</category><category>CStatusBar text</category><category>CTimeSpan</category><category>CURSOR</category><category>CVSNT 설정</category><category>CVSNT 설치</category><category>Caption Bar Dragging</category><category>Code::Blocks</category><category>Color Picker</category><category>Command line</category><category>CommandLineToArgv</category><category>Computer Vision</category><category>CreateProcess</category><category>CryptoAPI</category><category>DAO</category><category>DBMS</category><category>DOS</category><category>Database Modeling</category><category>Delphi 2007</category><category>Delphi 2008</category><category>Delphi 2009</category><category>Delphi 2009 Bug</category><category>Delphi 2010</category><category>Delphi Tweak</category><category>Delphi v14.0.3391.20582</category><category>DelphiDistiller</category><category>Deprecated Function</category><category>Dialog</category><category>Dialog Box</category><category>Dilation</category><category>Drag &amp;amp; Drop</category><category>Drive letter</category><category>Drop File</category><category>END</category><category>English</category><category>Erase</category><category>Erosion</category><category>Example code</category><category>Exception</category><category>Firefox</category><category>Flash Game</category><category>Flex3</category><category>FlexBuilder</category><category>Float Validation</category><category>Font</category><category>Foxit Reader</category><category>Free Database</category><category>Free IDE</category><category>GetCommandLine</category><category>GetFileVersionInfo</category><category>GetKeyState</category><category>GetMessageString</category><category>GetWindowThreadProcessId</category><category>GoodMorning Pops</category><category>Google</category><category>Greenfish</category><category>Gulim</category><category>Hiren&#39;s BootCD 9.4</category><category>IBindStatusCallback</category><category>IDE Fix Pack</category><category>ISO 편집</category><category>IT Story</category><category>Indy</category><category>Indy 10</category><category>Inside C Sharp</category><category>Inside C#</category><category>Inside C# 2nd</category><category>LayeredWindow</category><category>Library link</category><category>Link32 error</category><category>Linux</category><category>Little Edian</category><category>LoadCursor</category><category>MDB Password</category><category>MDI</category><category>MFC Class</category><category>MFC8</category><category>MP3 플레이어</category><category>MS Build</category><category>MS CryptoAPI</category><category>Mac Icon</category><category>MainFormOnTaskBar</category><category>Mencoder</category><category>Menu</category><category>Merge Tracking</category><category>MessageBoxTimeout</category><category>Microsoft</category><category>ModelRight 3</category><category>Modeling</category><category>Morphology</category><category>Mouse Notify</category><category>MouseEnter</category><category>MouseLeave</category><category>Multiboot CD</category><category>My Components</category><category>MySQL Connector/C++ 컴파일 하기</category><category>MySQL Library for Visual Studio 2005</category><category>MySQL Workbench</category><category>MySQL 모델링</category><category>NO_WIN32_LEAN_AND_MEAN</category><category>Nero Burning ROM</category><category>Nero Lite</category><category>Nero Micro</category><category>ON_COMMAND_RANGE</category><category>ON_CONTROL_RANGE</category><category>ON_UPDATE_COMMAND_UI_RANGE</category><category>OnSysCommand</category><category>OpenCV DLL</category><category>OpenCV Library</category><category>PDF</category><category>ProcessID</category><category>Product</category><category>Prof-UIS</category><category>Programer&#39;s font</category><category>Prompt String</category><category>RAD Studio</category><category>RAD Studio Tweak</category><category>Random Number</category><category>Registry</category><category>Registry Merge</category><category>Regular Expression</category><category>Relo</category><category>Replace</category><category>Resource</category><category>Rstudio</category><category>SHBrowseForFolder</category><category>SHDeleteKey</category><category>SQLite Compile</category><category>SQLite Create Function</category><category>SQLite Dll</category><category>SQLite Spy</category><category>SQLite User Function</category><category>SQLite for C++Builder</category><category>SS_NOTIFY</category><category>SVN 호스팅</category><category>Safety Function</category><category>ScrollView</category><category>Second Edition</category><category>SetClassLong</category><category>SetCursor</category><category>Shell API</category><category>Simple Database</category><category>Source Code</category><category>Structuring element</category><category>SubVersion Server</category><category>TApplication</category><category>TEdit</category><category>TImageList</category><category>TSpeedButton</category><category>TTN_NEEDTEXT</category><category>TTN_NEEDTEXTA</category><category>TTN_NEEDTEXTW</category><category>TXMLDocument</category><category>Tahoma</category><category>Tahoma 보이게 하기</category><category>Toad Data Modeler</category><category>TortoiseCVS</category><category>TrackMouseEvent</category><category>TransparentBlt</category><category>TrayTopper</category><category>Turbo C++ Explorer</category><category>USES_CONVERSION</category><category>UTF8</category><category>Unicode Project</category><category>UpdateCommandUI Handler</category><category>UpdateUI Handler</category><category>VAX</category><category>VC++ 2005</category><category>VK_CAPITAL</category><category>VK_NUMLOCK</category><category>VK_SCROLL</category><category>VS2005 SP1 통합</category><category>VerQueryValue</category><category>Virtual Keycode</category><category>Vista GDIPlus</category><category>Vista Icon</category><category>Visual Assist</category><category>Visual C++ 9 2008</category><category>Visual Component Library</category><category>Visual Studio</category><category>WIN32 API &amp;amp; MFC</category><category>WM_HOTKEY</category><category>WM_MOUSEHOVER</category><category>WM_MOUSELEAVE</category><category>Weaver RAD Studio</category><category>WideCharToMultiByte</category><category>Window Handle</category><category>Windows 7 x64</category><category>Write in C</category><category>XP암호초기화</category><category>api</category><category>array</category><category>asterisk</category><category>at</category><category>auto_ptr</category><category>avi</category><category>badak</category><category>badak preset</category><category>bcc 5.5</category><category>bootcd</category><category>byte order mark</category><category>c++0x</category><category>chart</category><category>className</category><category>clipboard</category><category>cryptography</category><category>cvs</category><category>cvsnt</category><category>date</category><category>diskpart</category><category>download</category><category>file extention</category><category>find</category><category>firefox3</category><category>firefox3 beta4</category><category>format</category><category>format string</category><category>free SVN</category><category>free svn hosting</category><category>game</category><category>gdiplus.dll</category><category>ghost</category><category>google toolbar</category><category>grant</category><category>iCon</category><category>ico</category><category>libra</category><category>login</category><category>map</category><category>method</category><category>ms access</category><category>nProtect</category><category>partition</category><category>php</category><category>phpinfo</category><category>popup menu</category><category>prepareStatement</category><category>prepared statement</category><category>rand</category><category>rbegin</category><category>regedit</category><category>samba</category><category>service</category><category>sprintf</category><category>srand</category><category>ssh</category><category>ssh server</category><category>std::out_of_range</category><category>std::tranform</category><category>string</category><category>strtok</category><category>struct</category><category>subversion client</category><category>swf</category><category>swf player</category><category>system</category><category>taskbar</category><category>tray</category><category>undelete</category><category>user32.dll</category><category>vfw</category><category>win64</category><category>windows 7</category><category>xcopy</category><category>xenotactic</category><category>xml</category><category>xp</category><category>개발자용 굴림체</category><category>개발툴</category><category>검색사이트 플러그인</category><category>계정 감추기</category><category>고정폭 폰트</category><category>공익근무요원</category><category>관리자암호</category><category>구조체 메모리 영역</category><category>구조체 크기</category><category>굿모닝 팝스 재생기</category><category>굿모닝팝스 MP3 재생기</category><category>굿모닝팝스 재생기</category><category>권한설정</category><category>나눔 고딕</category><category>나눔고딕 코딩폰트</category><category>난수</category><category>날짜변환</category><category>다운로드</category><category>단축키</category><category>대소문자변환</category><category>대화상자 Script Error</category><category>대화상자 스크립트 에러</category><category>데이터베이스</category><category>델파이</category><category>델파이 2008</category><category>동영상변환</category><category>동영상정보</category><category>동적배열</category><category>라눅스</category><category>라이센스</category><category>런쳐</category><category>런쳐 프로그램</category><category>레지스트리 병합</category><category>로컬 데이타베이스</category><category>로컬데이터베이스</category><category>리스트 배경색</category><category>마우스이벤트</category><category>마우스이벤트무시</category><category>마우스커서</category><category>만세력</category><category>메뉴추가</category><category>메세지박스</category><category>멤버함수</category><category>명령행 인자 분석</category><category>명령행 인터페이스</category><category>모료 SVN 서버</category><category>무료 SVN</category><category>무료 프로그램</category><category>무한도전</category><category>문자를 날짜로</category><category>문자변환</category><category>바닥설정</category><category>바로가기</category><category>반투명윈도우</category><category>번역문서</category><category>복구프로그램</category><category>블럭암호알고리즘</category><category>비스타</category><category>비트맵폰트</category><category>빌더</category><category>사랑밭 새벽편지</category><category>사용자 검색 사이트 추가</category><category>삽질</category><category>서브버전</category><category>서비스</category><category>설문조사</category><category>숫자</category><category>시스템 색상</category><category>시스템 정보</category><category>시스템메뉴</category><category>시작프로그램</category><category>아내에게</category><category>아내에게 쓰는 편지</category><category>아이뮤즈</category><category>아이콘 편집</category><category>안혜경</category><category>암호</category><category>암호변경</category><category>암호화</category><category>엑세스파일 암호</category><category>예제코드</category><category>윈도우 모양</category><category>유니코드</category><category>음력양력</category><category>음악</category><category>음악플레이어</category><category>이미지</category><category>이미지 투명처리</category><category>작업표시줄</category><category>재배포 가능 패키지</category><category>중복실행방지</category><category>지운파일복구</category><category>진짜만세력</category><category>찐쌀</category><category>최상위 프로그램</category><category>커서바꾸기</category><category>코딩용 폰트</category><category>클립보드</category><category>키보드상태</category><category>키입력다운</category><category>투명윈도우</category><category>투명이미지</category><category>티스토리 버그</category><category>파이어폭스 3 베타 4</category><category>파일버전</category><category>팝업메뉴</category><category>폰트 연결</category><category>프로그래머를 위한 폰트</category><category>프로그래밍</category><category>프로그램 감추기</category><category>프로그램 런쳐</category><category>프린터</category><category>프린터 서비스</category><category>프린터 스풀러</category><category>플래시플레이어</category><category>하하</category><category>한국정보보호진흥원</category><category>헤더 중복 방지</category><category>화면보호기</category><category>확장자 검색</category><title>NeoDreamer&#39;s DevCube</title><description></description><link>http://neodreamer-textcube.blogspot.com/</link><managingEditor>noreply@blogger.com (NeoDreamer)</managingEditor><generator>Blogger</generator><openSearch:totalResults>308</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-4185986027169035957</guid><pubDate>Wed, 22 Jul 2009 08:20:00 +0000</pubDate><atom:updated>2011-01-30T14:09:22.206+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">RAD Studio 2009</category><category domain="http://www.blogger.com/atom/ns#">windows 7</category><category domain="http://www.blogger.com/atom/ns#">Windows 7 x64</category><title>Windows 7 에서의 RAD Studio 2009 버그 해결 방법!!</title><description>얼마전 새로운 운영체제인 Windows 7 에서 C++ Builder 2009 사용시 발생하는 문제에 대하여 글을 쓴 적이 있는데 오늘 RSS Reader 를 탐독하다 해결책에 대한 글을 발견했다.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://cfile22.uf.tistory.com/original/160C0A1B49E76E1E02ADA8&quot; rel=&quot;lightbox&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/160C0A1B49E76E1E02ADA8&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;173&quot; width=&quot;335&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;/291&quot;&gt;2009/04/17 - [Dev Story/Mess] - C++ Builder 2009 Bug on Windows 7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;이 방법은 DLL 파일 중 조건부 점프(JZ : 0x74)를 무조건 점프(JMP : 0xEB)로 바꾸는 것이다.&lt;br /&gt;&lt;br /&gt;1) bordbk***.dll 을 찾는다 ( Delphi 2007 의 경우 bordbk105.dll, Delphi 2009 의 경우 bordbk120n.dll 이다)&lt;br /&gt;2) 원본 파일을 백업해 두고 dll 파일을 Hex Editor로 연다.&lt;br /&gt;3) 다음 코드를 찾는다 (01 00 48 74 47 80 3D) 이 코드는 한번만 존재 한다.&lt;br /&gt;4) 찾은 코드 중 74 를 EB 로 바꾸고 저장한다.&lt;br /&gt;&lt;br /&gt;참고로 이 방법은 공식적인 방법이 아니란다.&lt;br /&gt;&lt;br /&gt;자료 출처 :&lt;br /&gt;&lt;a href=&quot;http://www.delphifeeds.com/go/f/58293&quot; target=&quot;_blank&quot;&gt;http://www.delphifeeds.com/go/f/58293&lt;/a&gt;&lt;br /&gt;&lt;a title=&quot;[http://www.delphifeeds.com/go/f/58308]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.delphifeeds.com/go/f/58308&quot;&gt;http://www.delphifeeds.com/go/f/58308&lt;/a&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/07/windows-7-%EC%97%90%EC%84%9C%EC%9D%98-rad-studio-2009-%EB%B2%84%EA%B7%B8-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-183013101291029149</guid><pubDate>Tue, 21 Jul 2009 04:11:00 +0000</pubDate><atom:updated>2011-01-30T14:09:22.148+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">#ifndef</category><category domain="http://www.blogger.com/atom/ns#">#pragma once</category><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Mess</category><category domain="http://www.blogger.com/atom/ns#">Visual C++</category><category domain="http://www.blogger.com/atom/ns#">헤더 중복 방지</category><title>헤더 중복 include 방지 #pragma once VS #ifndef ~</title><description>C++ 프로그래밍에서 헤더의 중복 #include 를 방지하는 방법으로 #pragma once 와 #ifndef 를 활용하는 방법이 있다. 이 두 방법은 모든 컴파일러에서  동작하는 것은 아니다.&lt;br /&gt;&lt;br /&gt;우선 사용법을 보면 #pragma once 의 경우 헤더의 상단에 한번 적용 하면 된다.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; cols=&quot;30&quot; rows=&quot;5&quot;&gt;#pragma once  class something { 	int a;  public: 	something(); 	~something();  	int getA( void ) { return a; };  	void setA( int a1 ) { a = a1; }; } &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;그리고 #ifndef 를 활용하는 방법은 아래 처럼 define 이 되지 않았을 경우 지정된 값을 지정하여 이후에 다시 불러 들이는 것을 방지한다.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; cols=&quot;30&quot; rows=&quot;5&quot;&gt;#ifndef __SOMETHING_H__ #define __SOMETHING_H__  class something { 	int a;  public: 	something(); 	~something();  	int getA( void ) { return a; };  	void setA( int a1 ) { a = a1; }; } #endif // __SOMETHING_H__ &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;위 두 가지 방법은 여러가지 면에서 차이가 있다.&lt;br /&gt;&lt;br /&gt;우선 첫 번째의 경우인 #pragma once 의 경우 컴파일러 지시자로 이를 한번 인식한 후 다음부터 같은 파일의 경우 파일을 읽기조차 하지 않는다. 그래서 컴파일 단계의 파일 해석 단계는 두 번째 방법보다 빠르다. 하지만 컴파일러 지시자로 특정 컴파일러에서만 동작을 한다. 이 지시자는 Visual C++ 5.0 이상에서만 동작을 한다.&lt;br /&gt;&lt;br /&gt;두 번째의 경우 모든 컴파일러에서 동작을 하지만 헤더 파일을 여러번 include 를 할 경우 매번 헤더 파일을 열어서 define 여부를 확인해야 하기 때문에 컴파일 과정인 파일 해석 단계에서 첫 번째 방법보다 다소 느리다.&lt;br /&gt;&lt;br /&gt;두 가지 방법은 속도와 호환성 문제가 얽혀 있는데 무지 큰 프로젝트가 아닐 경우 속도에서는 크게 차이가 나지 않을 것 같고 Visual C++ 에서만 작업하는 것이 아니라면 호환성을 고려하여 두번째 방법을 사용하는 것이 좋아 보인다.&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/07/%ED%97%A4%EB%8D%94-%EC%A4%91%EB%B3%B5-include-%EB%B0%A9%EC%A7%80-pragma-once-vs-ifndef.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-7009985139926204127</guid><pubDate>Tue, 21 Jul 2009 03:19:00 +0000</pubDate><atom:updated>2011-01-30T14:09:22.085+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Mess</category><category domain="http://www.blogger.com/atom/ns#">method</category><category domain="http://www.blogger.com/atom/ns#">struct</category><category domain="http://www.blogger.com/atom/ns#">구조체 메모리 영역</category><category domain="http://www.blogger.com/atom/ns#">구조체 크기</category><category domain="http://www.blogger.com/atom/ns#">멤버함수</category><title>구조체 크기로 삽질하다</title><description>무심코 사용하는 구조체에 포함 된 함수로 메모리를 객체 수 만큼 차지 하는게 아닐까 하는 의심이 들어 테스트 해 보았다.&lt;br /&gt;&lt;br /&gt;같은 멤버 변수를 갖는 구조체 두개를 선언하고 둘 중 하나에는 함수를 몇 개 추가하고 객체를 만들었을때 생성되는 메모리 위치를 비교해 보았다. 의심과는 다르게 메모리에 생성되는 구조체 객체는 함수에 대한 메모리 차지는 없었다. &lt;br /&gt;&lt;br /&gt;virtual 함수의 경우 조금 다르다 하는데 그 부분은 좀 더 공부를 해 봐야겠다. (역시 기본이 중요한 것 같다.)&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; cols=&quot;30&quot; rows=&quot;10&quot;&gt;    struct TEST     {         int a;         int b;         int c;         int d;         int e;         int f;     };      struct TEST2     {         int a;         int b;         int c;         int d;         int e;         int f;          TEST2()         {             a = 0;             b = 1;             c = 2;             d = 3;             e = 4;             f = 5;         }          void Init()         {             a = b = c = d = e = f = 0;         }          int GetA() { return a; };         int GetB() { return b; };         int GetC() { return c; };         int GetD() { return d; };         int GetE() { return e; };         int GetF() { return f; };     };      int nSizeFunc1 = (int)sizeof(TEST); // 24     int nSizeFunc2 = (int)sizeof(TEST2); // 24      TEST *s1_1 = new TEST;     TEST *s1_2 = new TEST;      TEST2 *s2_1 = new TEST2;     TEST2 *s2_2 = new TEST2;      TEST tt1[5];     for ( int i = 0; i &amp;lt; 5; ++i )     {         TRACE( &quot;%d =&amp;gt; %p\n&quot;, i, tt1 + i );     }  // Output 0 =&amp;gt; 0018F5E0 1 =&amp;gt; 0018F5F8 2 =&amp;gt; 0018F610 3 =&amp;gt; 0018F628 4 =&amp;gt; 0018F640      TEST2 tt2[5];     for ( int i = 0; i &amp;lt; 5; ++i )     {         TRACE( &quot;%d =&amp;gt; %p\n&quot;, i, tt2 + i );     }  // Output 0 =&amp;gt; 0018F554 1 =&amp;gt; 0018F56C 2 =&amp;gt; 0018F584 3 =&amp;gt; 0018F59C 4 =&amp;gt; 0018F5B4&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&amp;amp;db=bcb_qna&amp;amp;no=57647&quot; target=&quot;_blank&quot;&gt;이 문제에 대한 Borland Forum 의 Lyn님의 답변&lt;/a&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/07/%EA%B5%AC%EC%A1%B0%EC%B2%B4-%ED%81%AC%EA%B8%B0%EB%A1%9C-%EC%82%BD%EC%A7%88%ED%95%98%EB%8B%A4.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-7565334854490904959</guid><pubDate>Sat, 18 Jul 2009 01:20:00 +0000</pubDate><atom:updated>2011-01-30T14:09:22.033+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Float Validation</category><category domain="http://www.blogger.com/atom/ns#">Regular Expression</category><category domain="http://www.blogger.com/atom/ns#">Tips</category><title>Float 형 문자열 검증하기</title><description>문자열이 Float 형 데이터가 맞는지 확인을 해야 했다.&lt;br /&gt;&lt;br /&gt;가장 간단하고 확실한 방법은 정규식(Regular Expression)을 사용하면 될 것 같은데 문제는 MFC에서 정규식 라이브러리를 찾을 수 없다는 것이다. boost 라이브러리를 이용할 수도 있지만 현재 프로젝트에 추가 계획이 없어  검증하는 루틴을 만들어 보았다.&lt;br /&gt;&lt;br /&gt;지수형 데이터 검증할 수 있어야 하지만 우선 단순 Float 형을 기준으로 검증 루틴을 만을어 보았다.&lt;br /&gt;&lt;br /&gt;유효한 Float 형 문자열이 부호로 시작할 수 있으며 단 하나의 소수점만 갖고 있을 수 있다는 조건하에 구현하였다.&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;10&quot; cols=&quot;30&quot;&gt;	bool bDotFound = false;  	for ( int digit = 0; digit &amp;lt; strData.GetLength(); ++digit ) 	{ 		TCHAR ch = strData[ digit ];  		// 시작이 아닌 곳에 부호가 나타날 경우 		if ( digit != 0 &amp;amp;&amp;amp; ( ch == _T(&#39;+&#39;) || ch == _T(&#39;-&#39;) ) ) 		{ 			return false; 		}  		// 소수점에 대한 처리 		if ( ch == _T(&#39;.&#39;) ) 		{ 			if ( bDotFound ) 			{ 				return false; 			}  			bDotFound = true; 		}  		// Float 형 문자열이 갖을 수 없는 문자열을 갖고 있을 경우 		if (( ch &amp;lt; _T(&#39;0&#39;) || ch &amp;gt; _T(&#39;9&#39;)) &amp;amp;&amp;amp; ch != _T(&#39;.&#39;) &amp;amp;&amp;amp; ch != _T(&#39;+&#39;) &amp;amp;&amp;amp; ch != _T(&#39;-&#39;)) 		{ 			return false; 		} 	}  	return true;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;지수형(-123.45e-3)을 포함한 검증 루틴은 나중에 한번 만들어 보아야 겠다.&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/07/float-%ED%98%95-%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B2%80%EC%A6%9D%ED%95%98%EA%B8%B0.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-5825783199194654883</guid><pubDate>Wed, 08 Jul 2009 15:20:00 +0000</pubDate><atom:updated>2011-01-30T14:09:21.975+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><category domain="http://www.blogger.com/atom/ns#">SQLite Compile</category><category domain="http://www.blogger.com/atom/ns#">SQLite Dll</category><category domain="http://www.blogger.com/atom/ns#">SQLite library</category><title>SQLite 컴파일하기 ( DLL 만들기 )</title><description>&lt;script src=&#39;http://ss.textcube.com/service/blog/script/blogger.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;SQLite 홈페이지를 방문하면 동적 라이브러리(DLL) 파일(sqlite3.dll)을 쉽게 다운로드 받을 수 있다. 정적 라이브러리를 만들때나 직접 컴파일을 하였는데 64비트용 프로그램 개발에 필요하여 64비트 환경에서 만들어진 dll이 필요하여 컴파일 방법을 찾아 보았는데 정보가 많지 않았다.&lt;br /&gt;&lt;br /&gt;어렵사리 찾아서 정리를 해 보았다.&lt;br /&gt;&lt;br /&gt;준비물&lt;br /&gt; &amp;nbsp; &amp;nbsp;sqlite-source-3_6_16.zip&lt;br /&gt; &amp;nbsp; &amp;nbsp;sqlitedll-3_6_16.zip&lt;br /&gt; &amp;nbsp; &amp;nbsp;C++ Compiler ( Visual C++ 2005 )&lt;br /&gt;&lt;br /&gt;우선 Visual C++ 2005에서 Win32 프로젝트 생성하고 응용프로그램 설정을 아래와 같이 종류를 DLL로 설정하고 추가 옵션에 &quot;빈 프로젝트&quot;로 설정한다. &lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XPZxUXgCcB.PNG&quot; style=&quot;width:620px;height:389px;&quot; alt=&quot;&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/XPZxUXgCcB.PNG&#39;)&quot; /&gt;&lt;/div&gt;&lt;br /&gt;생성된 프로젝트 폴더에 sqlite 소스 파일(sqlite-source-3_6_16.zip)을 풀어 놓고 sqlitedll-3_6_16.zip 파일에서 sqlite3.def 파일을 프로젝트 폴더에 풀어 놓는다.&lt;br /&gt;&lt;br /&gt;프로젝트에 sqlite 소스 파일을 추가한다. 그리고 tclsqlite.c 와 shell.c 파일을 프로젝트에서 제거한다.&lt;br /&gt;&lt;br /&gt;프로젝트 속성 페이지의 링크 메뉴의 입력 메뉴에서 모듈 정의 파일 항목에 sqlite3.def 로 설정한다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XY6jJUGOwx.PNG&quot; style=&quot;width:620px;height:400px;&quot; alt=&quot;&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/XY6jJUGOwx.PNG&#39;)&quot; /&gt;&lt;/div&gt;&lt;br /&gt;위의 설정만으로 빌드를 하면 아래와 같은 링크 에러를 만나게 된다.&lt;br /&gt;1&amp;gt;fts3_tokenizer.obj : error LNK2005: _sqlite3_api이(가) fts3.obj에 이미 정의되어 있습니다.&lt;br /&gt;1&amp;gt;rtree.obj : error LNK2005: _sqlite3_extension_init이(가) fts3.obj에 이미 정의되어 있습니다.&lt;br /&gt;1&amp;gt;rtree.obj : error LNK2005: _sqlite3_api이(가) fts3.obj에 이미 정의되어 있습니다.&lt;br /&gt;1&amp;gt;sqlite3.def : error LNK2001: sqlite3_column_database_name 외부 기호를 확인할 수 없습니다.&lt;br /&gt;1&amp;gt;sqlite3.def : error LNK2001: sqlite3_column_database_name16 외부 기호를 확인할 수 없습니다.&lt;br /&gt;1&amp;gt;sqlite3.def : error LNK2001: sqlite3_column_origin_name 외부 기호를 확인할 수 없습니다.&lt;br /&gt;1&amp;gt;sqlite3.def : error LNK2001: sqlite3_column_origin_name16 외부 기호를 확인할 수 없습니다.&lt;br /&gt;1&amp;gt;sqlite3.def : error LNK2001: sqlite3_column_table_name 외부 기호를 확인할 수 없습니다.&lt;br /&gt;1&amp;gt;sqlite3.def : error LNK2001: sqlite3_column_table_name16 외부 기호를 확인할 수 없습니다.&lt;br /&gt;1&amp;gt;sqlite3.def : error LNK2001: sqlite3_table_column_metadata 외부 기호를 확인할 수 없습니다.&lt;br /&gt;1&amp;gt;D:\MyProject\VS\sqlite3\Debug\sqlite3.lib : fatal error LNK1120: 7개의 확인할 수 없는 외부 참조입니다.&lt;br /&gt;&lt;br /&gt;위의 에러들을 없애기 위해 아래 내용을 전처리기 정의에 설정한다.&lt;br /&gt; &amp;nbsp; &amp;nbsp;SQLITE_ENABLE_FTS3&lt;br /&gt; &amp;nbsp; &amp;nbsp;SQLITE_ENABLE_RTREE&lt;br /&gt; &amp;nbsp; &amp;nbsp;SQLITE_ENABLE_COLUMN_METADATA&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/Xb8M0JTFLG.PNG&quot; style=&quot;width:516px;height:335px;&quot; alt=&quot;&quot;  /&gt;&lt;/div&gt;&lt;br /&gt;마지막으로 sqlite3ext.h 내용 중 일부를 수정한다.&lt;br /&gt;&lt;br /&gt;원본 : #define SQLITE_EXTENSION_INIT1 &amp;nbsp; &amp;nbsp; const sqlite3_api_routines *sqlite3_api = 0;&lt;br /&gt;수정 : #define SQLITE_EXTENSION_INIT1 &amp;nbsp; &amp;nbsp; const sqlite3_api_routines *sqlite3_api;&lt;br /&gt;&lt;br /&gt;최종 빌드한다.&lt;br /&gt;&lt;br /&gt;위의 내용은 32비트에서 진행된 내용이다. 64비트용이라고 크게 다른건 아니고 구성 관리자에서 Win32 구성을 복사하여 x64구성을 만들고 전치리기 설정에서 WIN32를 WIN64로 바꾸면 된다.&lt;br /&gt;&lt;br /&gt;실제 동작 여부는 아직 테스트 해보지 않았다.</description><link>http://neodreamer-textcube.blogspot.com/2009/07/sqlite-%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EA%B8%B0-dll-%EB%A7%8C%EB%93%A4%EA%B8%B0.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-8266571052297991853</guid><pubDate>Mon, 29 Jun 2009 00:01:00 +0000</pubDate><atom:updated>2011-01-30T14:09:21.913+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Local Database</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><category domain="http://www.blogger.com/atom/ns#">로컬 데이터베이스</category><title>무료 로컬데이터베이스 SQLite Release 3.6.16</title><description>이번 버전에서 바뀐 내용&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2009 June 27 (3.6.16) &lt;ul&gt;&lt;li&gt; Fix a bug (ticket #3929) that occasionally causes INSERT or UPDATE operations to fail on an indexed table that has a self-modifying trigger.&lt;/li&gt;&lt;li&gt; Other minor bug fixes and performance optimizations. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.sqlite.org/&quot;&gt;SQLite Homepage&lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.sqlite.org/download.html&quot;&gt;SQLite Download Page&lt;/a&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/06/%EB%AC%B4%EB%A3%8C-%EB%A1%9C%EC%BB%AC%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-sqlite-release-3616.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-7600860797025333594</guid><pubDate>Thu, 25 Jun 2009 00:33:00 +0000</pubDate><atom:updated>2011-01-30T14:09:21.847+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Inside C Sharp</category><category domain="http://www.blogger.com/atom/ns#">Inside C#</category><category domain="http://www.blogger.com/atom/ns#">Inside C# 2nd</category><category domain="http://www.blogger.com/atom/ns#">Second Edition</category><title>무료 기술 서적 - Inside C# (한글 번역본)</title><description>MS에서 C#에 대하여 심도깊게 다룬 Inside C# Second Edition 의 한글 번역판을 공개하였다. 회사에서 C#으로 진행되고 있는 프로젝트로 있어 이 자료가 많이 유용할 것 같다.&lt;br /&gt;&lt;br /&gt;자료 출처 : http://www.microsoft.com/korea/msdn/vbrun/staythepath/additionalresources/InsideCSharp/default.aspx&lt;br /&gt;&lt;br /&gt;출처로 부터 발췌해 온 내용&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://www.microsoft.com/korea/msdn/VBRun/Art/InsideCSharp.jpg&quot;&gt;&lt;/td&gt;&lt;td style=&quot;font-weight: normal;&quot; valign=&quot;top&quot;&gt;이 책은 C# 언어의 내부 구조를 샅샅이 파헤치고, Microsoft .NET 플랫폼과 Microsoft Visual Studio .NET에 대한 최신 정보를 다룬다. 그리고 C# 예제 코드와 예제 응용 프로그램을 작성하여 손쉽게 개발 방법을 체득할 수 있게 한다. 또한, 고급 기능도 빼놓지 않고 다루고 있어 C#을 어떻게 코딩해야 하는지, C#이 어떻게 흘러가는지 쉽게 이해할 수 있다.&lt;/td&gt;&lt;/tr&gt;	     	  &lt;/tbody&gt;&lt;/table&gt;&lt;/b&gt;&lt;b&gt;	  &lt;table&gt;	  &lt;tbody&gt;&lt;tr&gt;		&lt;td&gt;			&lt;b&gt;이 책의 주요 학습 내용&lt;/b&gt;			&lt;br /&gt;&lt;br /&gt;			- C# 클래스 기초	 			&lt;ul style=&quot;font-weight: normal;&quot;&gt;&lt;li&gt;C# 응용 프로그램 및 라이브러리 작성하기&lt;/li&gt;&lt;li&gt;.NET 타입 시스템&lt;/li&gt;&lt;li&gt;클래스와 구조체&lt;/li&gt;&lt;li&gt;메서드, 프로퍼티, 배열, 인덱서, 어트리뷰트&lt;/li&gt;&lt;li&gt;XSL 변환&lt;/li&gt;&lt;li&gt;인터페이스&lt;/li&gt;&lt;/ul&gt;			&lt;br /&gt;			- 코드 작성하기	 			&lt;ul style=&quot;font-weight: normal;&quot;&gt;&lt;li&gt;수식과 연산자&lt;/li&gt;&lt;li&gt;프로그램 흐름 제어&lt;/li&gt;&lt;li&gt;String 다루기와 정규식&lt;/li&gt;&lt;li&gt;스트림을 이용한 파일 I/O&lt;/li&gt;&lt;li&gt;예외를 이용하여 오류 처리하기&lt;/li&gt;&lt;li&gt;연산자 오버로딩 및 사용자 정의 변환&lt;/li&gt;&lt;li&gt;위임(Delegate)과 이벤트 핸들러&lt;/li&gt;&lt;li&gt;XML을 이용한 문서화&lt;/li&gt;&lt;/ul&gt;			&lt;br /&gt;			- C#의 고급 기능 			&lt;ul style=&quot;font-weight: normal;&quot;&gt;&lt;li&gt;수치 연산과 Math 클래스&lt;/li&gt;&lt;li&gt;컬렉션과 객체 열거&lt;/li&gt;&lt;li&gt;다중 쓰레드 프로그래밍&lt;/li&gt;&lt;li&gt;리플렉션을 사용하여 메타데이터 정보 조회하기&lt;/li&gt;&lt;li&gt;결정론적 종료와 Dispose 패턴&lt;/li&gt;&lt;li&gt;메모리 고정 및 관리&lt;/li&gt;&lt;li&gt;C# 응용 프로그램에서 COM 사용하기&lt;/li&gt;&lt;li&gt;비관리 코드에서 .NET 컴포넌트 사용하기&lt;/li&gt;&lt;li&gt;보안&lt;/li&gt;&lt;/ul&gt;		&lt;/td&gt;	  &lt;/tr&gt;	  &lt;/tbody&gt;&lt;/table&gt; 	   &lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class=&quot;gray&quot;&gt;&lt;a target=&quot;_blank&quot; style=&quot;font-weight: bold;&quot; href=&quot;http://download.microsoft.com/download/4/4/7/447e2cf1-050a-4698-8961-a1c813133f55/Inside_C_sharp.zip&quot;&gt;다운로드&lt;/a&gt;&lt;p&gt; 	&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Inside C#_2E 한글번역본 다운로드 - 압축(ZIP) PDF문서 48.0MB&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/06/%EB%AC%B4%EB%A3%8C-%EA%B8%B0%EC%88%A0-%EC%84%9C%EC%A0%81-inside-c-%ED%95%9C%EA%B8%80-%EB%B2%88%EC%97%AD%EB%B3%B8.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-6462225321929508696</guid><pubDate>Mon, 22 Jun 2009 03:26:00 +0000</pubDate><atom:updated>2011-01-30T14:09:21.783+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><category domain="http://www.blogger.com/atom/ns#">SQLite library</category><title>SQLite 3.6.15 Library</title><description>SQLite 3.6.15의 C++ Builder 와 Visual C++ 을 위한 라이브러리이다.&lt;br /&gt;&lt;br /&gt;각각의 압축파일에는 동적라이브러리과 정적라이브러리 그리고 헤더파일이 포함되어 있다.&lt;br /&gt;&lt;br /&gt;C++ Builder 용&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XcywxCGmk7.7z/SQLite3_v3.6.15_Libraries_For_CppBuilder.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.15_Libraries_For_CppBuilder.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visual C++ 용&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XLtnEw3ma6.7z/SQLite3_v3.6.15_Libraries_for_VisualCpp.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.15_Libraries_for_VisualCpp.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/06/sqlite-3615-library.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-6971920632265771471</guid><pubDate>Tue, 16 Jun 2009 02:35:00 +0000</pubDate><atom:updated>2011-01-30T14:09:21.727+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Local Database</category><category domain="http://www.blogger.com/atom/ns#">Simple Database</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><title>SQLite Release 3.6.15</title><description>오랜만에 SQLite 가 업데이트 되었다. &lt;br /&gt;3.6.11 버전 이전이나 3.6.14 또는 3.6.14.1 버전을 사용하고 있을경우 업그레이드를 권장하고 있다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이번 버전에서 바뀐 내용 (Release 3.6.15 On 2009 June 15)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Refactor the internal representation of SQL expressions so that they use less memory on embedded platforms.&lt;/li&gt;&lt;li&gt; Reduce the amount of stack space used&lt;/li&gt;&lt;li&gt; Fix an 64-bit alignment bug on HP/UX and Sparc&lt;/li&gt;&lt;li&gt; The sqlite3_create_function() family of interfaces now return SQLITE_MISUSE instead of SQLITE_ERROR when passed invalid parameter combinations.&lt;/li&gt;&lt;li&gt; When new tables are created using CREATE TABLE ... AS SELECT ... the datatype of the columns is the simplified SQLite datatype (TEXT, INT, REAL, NUMERIC, or BLOB) instead of a copy of the original datatype from the source table.&lt;/li&gt;&lt;li&gt; Resolve race conditions when checking for a hot rollback journal.&lt;/li&gt;&lt;li&gt; The sqlite3_shutdown() interface frees all mutexes under windows.&lt;/li&gt;&lt;li&gt; Enhanced robustness against corrupt database files&lt;/li&gt;&lt;li&gt; Continuing improvements to the test suite and fixes to obscure bugs and inconsistencies that the test suite improvements are uncovering. &lt;/li&gt;&lt;/ul&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/06/sqlite-release-3615.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-604871101077706700</guid><pubDate>Sat, 09 May 2009 04:12:00 +0000</pubDate><atom:updated>2011-01-30T14:09:19.702+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><category domain="http://www.blogger.com/atom/ns#">SQLite for C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">SQLite for Visual C++</category><category domain="http://www.blogger.com/atom/ns#">SQLite library</category><category domain="http://www.blogger.com/atom/ns#">SQLite Library for C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">SQLite Library for Visual C++</category><category domain="http://www.blogger.com/atom/ns#">SQLite Static Library</category><title>SQLite 3.6.14 Library</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt;For C++ Builder&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;&quot; href=&quot;http://neodreamer.tistory.com/211&quot; target=&quot;_blank&quot;&gt;2008/12/07 - [Dev Story/Tips] - C++ Builder 용 SQLite 정적 라이브러리 만들기&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XApnBqhfOM.7z/SQLite3_v3.6.14_Library_for_CppBuilder.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.14_Library_for_CppBuilder.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XIdA2imKZb.7z/SQLite3_v3.6.14_StaticLibrary_for_CppBuilder.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.14_StaticLibrary_for_CppBuilder.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;For&lt;span id=&quot;callbacknestneodreamertistorycom2897717&quot; style=&quot;width: 1px; height: 1px; float: right;&quot;&gt;&lt;embed allowscriptaccess=&quot;always&quot; id=&quot;bootstrapperneodreamertistorycom2897717&quot; src=&quot;../../../plugin/CallBack_bootstrapperSrc?nil_profile=tistory&amp;amp;nil_type=copied_post&quot; wmode=&quot;transparent&quot; type=&quot;application/x-shockwave-flash&quot; enablecontextmenu=&quot;false&quot; flashvars=&quot;&amp;amp;callbackId=neodreamertistorycom2897717&amp;amp;host=http://neodreamer.tistory.com&amp;amp;embedCodeSrc=http%3A%2F%2Fneodreamer.tistory.com%2Fplugin%2FCallBack_bootstrapper%3F%26src%3Dhttp%3A%2F%2Fcfs.tistory.com%2Fblog%2Fplugins%2FCallBack%2Fcallback%26id%3D289%26callbackId%3Dneodreamertistorycom2897717%26destDocId%3Dcallbacknestneodreamertistorycom2897717%26host%3Dhttp%3A%2F%2Fneodreamer.tistory.com%26float%3Dleft&quot; swliveconnect=&quot;true&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/span&gt; Visual C++&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;&quot; href=&quot;http://neodreamer.tistory.com/210&quot; target=&quot;_blank&quot;&gt;2008/12/07 - [Dev Story/Tips] - Visual C++ 용 SQLite 정적 라이브러리 만들기&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XFwHViWWfe.7z/SQLite3_v3.6.14_Library_for_VisualCpp.7z.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.14_Library_for_VisualCpp.7z.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XEAAjAjR1c.7z/SQLite3_v3.6.14_StaticLibrary_for_VisualCpp_win32.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.14_StaticLibrary_for_VisualCpp_win32.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XHlAUj1g2N.7z/SQLite3_v3.6.14_StaticLibrary_for_VisualCpp_win64.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.14_StaticLibrary_for_VisualCpp_win64.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/05/sqlite-3614-library.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-13136238859501466</guid><pubDate>Thu, 07 May 2009 04:12:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.988+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Local Database</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><category domain="http://www.blogger.com/atom/ns#">로컬 데이터베이스</category><title>SQLite 3.6.14 Released!!</title><description>SQLite Release 3.6.14 On 2009 May 7 (3.6.14)&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;Added the optional asynchronous VFS module.&lt;/li&gt;    &lt;li&gt;Enhanced the query optimizer so that virtual tables are able to make use of OR and IN operators in the WHERE clause.&lt;/li&gt;    &lt;li&gt;Speed improvements in the btree and pager layers.&lt;/li&gt;    &lt;li&gt;Added the SQLITE_HAVE_ISNAN compile-time option which will cause the isnan() function from the standard math library to be used instead of SQLite&#39;s own home-brew NaN checker.&lt;/li&gt;    &lt;li&gt;Countless minor bug fixes, documentation improvements, new and improved test cases, and code simplifications and cleanups. &lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://www.sqlite.org/&quot; target=&quot;_blank&quot;&gt;SQLite&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sqlite.org/changes.html&quot; target=&quot;_blank&quot;&gt;SQLite Release Notes&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sqlite.org/download.html&quot; target=&quot;_blank&quot;&gt;SQLite Download page&lt;/a&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/05/sqlite-3614-released.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-3697336417380380373</guid><pubDate>Sat, 02 May 2009 04:06:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.879+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">MySQL Connector/C++</category><category domain="http://www.blogger.com/atom/ns#">MySQL Connector/C++ Library</category><title>MySQL Connector/C++ 1.0.5 GA Library  with MySQL 5.1</title><description>MySQL Connector/C++ 는 MySQL 5.0 버전 이상에서 동작을 하며 5.1 버전에서 완벽하게 동작을 한다. 그래서 MySQL 5.1.34 버전을 사용하여 라이브러리를 만들어 보았다.&lt;br /&gt;&lt;br /&gt;다 만들고 난 후 5.0과 만든 Library와 비교를 해 보니 동적라이브러리는 차이가 없었지만 정적라이브러리는 약간 차이가 있었다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XJGjYeCYmm.7z/mysql_connector_cpp_1_0_5_ga_win32_vs2005_5134_debug.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win32_vs2005_5134_debug.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XLYRGk1xeQ.7z/mysql_connector_cpp_1_0_5_ga_win32_vs2005_5134_release.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win32_vs2005_5134_release.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XZehlMyZxs.7z/mysql_connector_cpp_1_0_5_ga_win64_vs2005_5134_debug.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win64_vs2005_5134_debug.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XO9vyZQzK5.7z/mysql_connector_cpp_1_0_5_ga_win64_vs2005_5134_release.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win64_vs2005_5134_release.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/05/mysql-connectorc-105-ga-library-with.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-4217390806547762566</guid><pubDate>Thu, 30 Apr 2009 00:47:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.806+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Codegear</category><category domain="http://www.blogger.com/atom/ns#">Delphi 2010</category><category domain="http://www.blogger.com/atom/ns#">Delphi v14.0.3391.20582</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Weaver RAD Studio</category><title>Delphi 2010 v14.0.3391.20582</title><description>&lt;script src=&#39;http://ss.textcube.com/service/blog/script/blogger.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XWxrddRM8y.png&quot; style=&quot;width:620px;height:483px;&quot; alt=&quot;&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/XWxrddRM8y.png&#39;)&quot; /&gt;&lt;/div&gt;&lt;br /&gt;인터넷으로 우연히 Delphi 2010 버전에 대한 소식을 접하게 되었다.&lt;br /&gt;Delphi 2010 버전의 경우 64비트를 지원한다는데 상당히 기대 되는 버전 이었는데 벌써 베타 버전이 나온 듯 하다. 그래서 인터넷 사이트를 둘러 보았는데 Delphi 2010 버전에 대한 정보가 심심치 않게 올라오고 있었다.&lt;br /&gt;&lt;br /&gt;&quot;Delphi 2010&quot; 키워드 만으로는 검색되는 내용이 2010버전에서 지원되는 사항과 간단한 스크린 샷 정도인데 빌드 번호 &quot;v14.0.3391.20582&quot;로 검색을 해 보면 현재 누출된 베타 버전에 대한 정보도 찾을 수 있었다.&lt;br /&gt;&lt;br /&gt;대부분 중국사이트를 통해 누출이 되었는데 다운 받아서 설치를 해 봐야겠다.&lt;br /&gt;&lt;br /&gt;&lt;a title=&quot;[http://www.google.co.kr/search?q=14.0.3391.20582&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://www.google.co.kr/search?q=14.0.3391.20582&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a&quot;&gt;구글의 &quot;14.0.3391.20582&quot; 검색 결과&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;검색 결과에 포함되어 있는 몇몇 사이트들&lt;br /&gt;http://hosxp.net/index.php?option=com_smf&amp;amp;Itemid=28&amp;amp;topic=9877.0&lt;br /&gt;http://hi.baidu.com/delphilee/blog/item/bbcac734e97f4546241f1437.html&lt;br /&gt;http://www.programbbs.com/bbs/printpage.asp?BoardID=12&amp;amp;id=19537&lt;br /&gt;http://bbs.2ccc.com/topic.asp?topicid=321057&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/delphi-2010-v140339120582.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-8282618808754384757</guid><pubDate>Mon, 27 Apr 2009 11:54:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.644+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">GMP</category><category domain="http://www.blogger.com/atom/ns#">GmpMP3</category><category domain="http://www.blogger.com/atom/ns#">GmpMP3 v2</category><category domain="http://www.blogger.com/atom/ns#">Good Morning Pops</category><category domain="http://www.blogger.com/atom/ns#">My Apps</category><category domain="http://www.blogger.com/atom/ns#">굿모닝 팝스</category><category domain="http://www.blogger.com/atom/ns#">굿모닝 팝스 MP3 다운로드</category><category domain="http://www.blogger.com/atom/ns#">굿모닝 팝스 재생기</category><category domain="http://www.blogger.com/atom/ns#">굿모닝팝스</category><category domain="http://www.blogger.com/atom/ns#">굿모닝팝스 MP3 재생기</category><title>굿모닝팝스 MP3 재생및 다운로더 v2 build 16 (KBS TUNE 서비스 대응)</title><description>&lt;script src=&#39;http://ss.textcube.com/service/blog/script/blogger.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XENjRDylg9.png&quot; style=&quot;width:472px;height:113px;&quot; alt=&quot;&quot;  /&gt;&lt;/div&gt;&lt;br /&gt;이전에 공개한 굿모닝팝스 MP3 재생기에 불편한 점이 있어 아주 조금 수정한 버전이다.&lt;br /&gt;&lt;br /&gt;매일 이 프로그램을 이용하여 GMP를 들을 경우 매번 날짜를 선택한 후 재생을 눌러야했는데 이를 개선하여 프로그램 시작시나 리스트 새로고침 수행시 가장 첫 번째 목록을 자동으로 선택하여 재생만 누르면 바로 들을 수 있도록 수정하였다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XTaJQX1nrj.7z/GmpMP3v2b16.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; GmpMP3v2b16.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/%EA%B5%BF%EB%AA%A8%EB%8B%9D%ED%8C%9D%EC%8A%A4-mp3-%EC%9E%AC%EC%83%9D%EB%B0%8F-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%8D%94-v2-build-16-kbs-tune.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-2596574730415127897</guid><pubDate>Mon, 27 Apr 2009 07:26:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.584+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">MySQL Connector/C++</category><category domain="http://www.blogger.com/atom/ns#">MySQL Connector/C++ Library</category><category domain="http://www.blogger.com/atom/ns#">MySQL Library for Visual Studio 2005</category><title>MySQL Connector/C++ 1.0.5 GA Library for VC++ 2005</title><description>얼마전 공개된 Connector/C++ 1.0.5 GA 버전의 라이브러리를 만들었다.&lt;br /&gt;&lt;br /&gt;1.0.4 버전 부터는 빌드된 바이너리 파일을 제공하고 있기는 하지만 내가 사용하기에는 문제가 있어 보여 직접 만들었다.&lt;br /&gt;&lt;br /&gt;공 개된 binary library를 이용하며 테스트 할 때, Release 모드에서는 문제가 없어 보이는데 Debug 모드에서 사용하려면 정상동작을 하지 않았다. 예전에도 비슷한 문제가 있었는데 Debug 모드에서는 Connector/C++ 또는 Debug 용 Dll 을 사용하면 문제가 없었는데 배포본에는 Debug 용이 포함되어 있지 않다. 설치 패키지(.msi)에는 포함되어 옵션으로 설정하여 설치할 수 있지만 이는 Visual Studio 2008용만 있고 Visual Studio 2005 용은 제공하지 않고 있다. 그래서 직접 작업을 하였다.&lt;br /&gt;&lt;br /&gt;환경은 Visual Studio 2005 와 CMake 2.6.3 그리고 MySQL 5.0.77 버전을 이용하였다. 그리고 각 압축파일에는 DLL 과 Library 그리고 소스가 포함되어 있다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XSDYTqz62w.7z/mysql_connector_cpp_1_0_5_ga_win32_vs2005_5077_debug.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win32_vs2005_5077_debug.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XS1TbIlajj.7z/mysql_connector_cpp_1_0_5_ga_win32_vs2005_5077_release.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win32_vs2005_5077_release.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XBm65THoD2.7z/mysql_connector_cpp_1_0_5_ga_win64_vs2005_5077_debug.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win64_vs2005_5077_debug.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XNNbbqHYoS.7z/mysql_connector_cpp_1_0_5_ga_win64_vs2005_5077_release.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; mysql_connector_cpp_1_0_5_ga_win64_vs2005_5077_release.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/mysql-connectorc-105-ga-library-for-vc.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-4771136956491933689</guid><pubDate>Thu, 23 Apr 2009 03:57:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.515+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">RAD Studio</category><category domain="http://www.blogger.com/atom/ns#">TApplication</category><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">Turbo C++</category><category domain="http://www.blogger.com/atom/ns#">VCL</category><title>[VCL] 프로그램의 최소화(Minimize) 및 복구(Restore) 이벤트 잡기</title><description>VCL 의 TForm 에는 최소화(Minimize) 및 복구(Restore) 이벤트 핸들러가 없다. 그래서 TApplication 의 이벤트 핸들러를 이용해야 한다.&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;5&quot; cols=&quot;30&quot;&gt;// Header void __fastcall OnAppMinimize(TObject *Sender); void __fastcall OnAppRestore(TObject *Sender);    // Source __fastcall TfrmMain::TfrmMain(TComponent* Owner) 	: TForm(Owner) { 	Application-&amp;gt;OnMinimize = OnAppMinimize; 	Application-&amp;gt;OnRestore  = OnAppRestore; }  void __fastcall TfrmMain::OnAppMinimize(TObject *Sender) { 	ShowMessage(&quot;App Minimized&quot;); }  void __fastcall TfrmMain::OnAppRestore(TObject *Sender) { 	ShowMessage(&quot;App Restored&quot;); } &lt;/textarea&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/vcl-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%98-%EC%B5%9C%EC%86%8C%ED%99%94minimize-%EB%B0%8F-%EB%B3%B5%EA%B5%ACrestore-%EC%9D%B4%EB%B2%A4%ED%8A%B8.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-5409392111013426</guid><pubDate>Wed, 22 Apr 2009 00:46:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.455+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">MySQL</category><category domain="http://www.blogger.com/atom/ns#">MySQL Connector/C++</category><category domain="http://www.blogger.com/atom/ns#">Visual C++</category><title>드디어!! MySQL Connector/C++ 1.0.5 GA 릴리즈</title><description>Preview 버전을 공개한지 8개월 만에 정식판을 공개 하였다.&lt;br /&gt;&lt;br /&gt;Preview 버전부터 소스를 컴파일 하여 프로젝트에 사용해 왔는데 MySQL C API 를 사용하는 것 보다 사용하기 편하였다.&lt;br /&gt;&lt;br /&gt;JDBC 구조를 사용하여 JDBC를 사용해 본 사람에게는 보 다 더 가깝께 느껴질 수 있다.&lt;br /&gt;&lt;br /&gt;1.0.4 Beta 버전 부터 각 플랫폼의 컴파일러 마다 생성된 Binary를 지원해서 소스를 컴파일 해서 사용해야하는 불편이 사라졌다.&lt;br /&gt;&lt;br /&gt;그전에는 정적라이브러리에서 문제가 있어 보였는데 정식판을 어떠한지 확인을 해 보아야 겠다.&lt;br /&gt;&lt;br /&gt;MySQL Connector/C++ 1.0.5 GA (21.04.2009) &lt;ul&gt;    &lt;li&gt;Changed the interface of sql::ConnectionMetaData, sql::ResultSetMetaData and sql::ParameterMetaData to have a protected destructor. In this way the client code doesn&#39;t need, and won&#39;t be able, to destruct the metadata objects returned by the connector. The connector will handle their destruction. This enables statements like: connection-&amp;gt;getMetaData-&amp;gt;getSchema(); without the result of leaking memory because we lost the pointer returned by getMetaData(). (Lawrin, Andrey)&lt;/li&gt;    &lt;li&gt;Large overhaul of the code to improve the memory management to not leak in exceptional situations. Big improvement compared to Beta1. (Andrey)&lt;/li&gt;    &lt;li&gt;Fixed the interface of sql::Driver and sql::Connection so they accept the options map by alias instead of by value. (Andrey)&lt;/li&gt;    &lt;li&gt;Changed the return type of sql::SQLException::getSQLState() from std::string to const char &lt;/li&gt;&lt;li&gt;to be consistent with std::exception::what(). (Andrey)&lt;/li&gt;    &lt;li&gt;Implemented getResultSetType() and setResultSetType() for Statement. Used are TYPE_FORWARD_ONLY, which means unbuffered result set and TYPE_SCROLL_INSENSITIVE, which means buffered result set. (Andrey)&lt;/li&gt;    &lt;li&gt;Implemented getResultSetType() for PreparedStatement. The setter is not implemented because currently PreparedStatement can&#39;t do refetching and storing the result means the bind buffers will be correct. (Andrey)&lt;/li&gt;    &lt;li&gt;Added &quot;defaultStatementResultType&quot; to MySQL_Connection::setClientOption() as an option. Also the method now returns `sql::Connection *`. (Andrey)&lt;/li&gt;    &lt;li&gt;Added Result::getType() and implemented it in the three result set classes.(Andrey)&lt;/li&gt;    &lt;li&gt;Enabled tracing functionality when building with VC8 and up (VS2005 and up). (Andrey)&lt;/li&gt;    &lt;li&gt;Added better support for named pipes, on Windows. Use pipe:// and add the path to the pipe. Shared memory connections are currently not supported. (Andrey)&lt;/li&gt;    &lt;li&gt;Fixed a bug in MySQL_Connection::setSessionVariable() which led to exception being thrown. (Andrey) &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href=&quot;http://forge.mysql.com/wiki/Connector_C%2B%2B&quot; target=&quot;_blank&quot;&gt;MySQL Connector/C++ Wiki&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/connector/cpp/1.0.html&quot; target=&quot;_blank&quot;&gt;MySQL Connector/C++ Download&lt;/a&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/%EB%93%9C%EB%94%94%EC%96%B4-mysql-connectorc-105-ga-%EB%A6%B4%EB%A6%AC%EC%A6%88.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-6676810441528201142</guid><pubDate>Tue, 21 Apr 2009 11:55:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.248+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">GMP</category><category domain="http://www.blogger.com/atom/ns#">GmpMP3</category><category domain="http://www.blogger.com/atom/ns#">GmpMP3 v2</category><category domain="http://www.blogger.com/atom/ns#">Good Morning Pops</category><category domain="http://www.blogger.com/atom/ns#">My Apps</category><category domain="http://www.blogger.com/atom/ns#">굿모닝 팝스</category><category domain="http://www.blogger.com/atom/ns#">굿모닝팝스</category><title>굿모닝팝스 MP3 재생및 다운로더 v2 build 15 (KBS TUNE 서비스 대응)</title><description>&lt;script src=&#39;http://ss.textcube.com/service/blog/script/blogger.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;예전에 만들어 놓은 굿모닝 팝스 MP3 다운로더는 KBS 의 TUNE 서비스로인해 단팥에서 제공하는 서비스가 종료되어 더이상 사용할 수 없게 되었다.&lt;br /&gt;&lt;br /&gt;몇 일 신경을 쓰지 못하다가 서비스가 변경된 걸 알게되어 다시 만들었다. 개인적으로 사용하려 만든거라 완성도는 그리 높지 않다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XXbasZ38zo.png&quot; style=&quot;width:472px;height:113px;&quot; alt=&quot;GmpMP3 메인화면&quot;  /&gt;&lt;p class=&quot;cap1&quot;&gt;GmpMP3 메인화면&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;프로그래밍 연습 삼아 만든 것으로 예전 소스를 조금만 바꾸면 되는 것을 다시 새로 만들어 보았다. XML 처리 루틴을 바꾸고 작업표시줄을 깔끔하게 하기 위해 트레이 아이콘을 지원하도록 만들어 보았다.&lt;br /&gt;&lt;br /&gt;사용법은 방송 목록에서 듣고 싶은 항목을 선택하여 &lt;span style=&quot;font-weight: bold;&quot;&gt;재생&lt;/span&gt; 버튼을 누르기만 하면 된다. 다운로드 받으려면 &lt;span style=&quot;font-weight: bold;&quot;&gt;다운로드&lt;/span&gt; 버튼을 이용하면 되고, 더욱 빨리 다운받기 위해 다른 다운로더에 복사할 다운로드 주소가 필요할 경우 &lt;span style=&quot;font-weight: bold;&quot;&gt;주소복사&lt;/span&gt;를 이용하면 된다.&lt;br /&gt;&lt;br /&gt;설정 메뉴를 이용하면 RSS 정보와 간단한 UI 설정을 할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XHXObNjiwm.png&quot; style=&quot;width:437px;height:393px;&quot; alt=&quot;GmpMP3 설정화면&quot;  /&gt;&lt;p class=&quot;cap1&quot;&gt;GmpMP3 설정화면&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XQ89CeS1mt.7z/GmpMP3v2b15.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; GmpMP3v2b15.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/%EA%B5%BF%EB%AA%A8%EB%8B%9D%ED%8C%9D%EC%8A%A4-mp3-%EC%9E%AC%EC%83%9D%EB%B0%8F-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%8D%94-v2-build-15-kbs-tune.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-6496159281841453632</guid><pubDate>Tue, 21 Apr 2009 03:35:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.156+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">TImageList</category><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">TSpeedButton</category><category domain="http://www.blogger.com/atom/ns#">VCL</category><category domain="http://www.blogger.com/atom/ns#">Visual Component Library</category><title>[VCL] TImageList 의 이미지를 TSpeedButton 에서 사용하기</title><description>TImageList는 여러 이미지를 담아두고 인덱스로 접근하여 사용할 수 있는 컴포넌트 이다. 이 TImageList 의 이미지를 TSpeedButton에 할당해 보았다.&lt;br /&gt;&lt;br /&gt;방법은 아주 간단하다. 아래의 한 줄짜리 코드가 그 것이다.&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;5&quot; cols=&quot;30&quot;&gt;// ImageList 의 첫번째 인덱스(실제로는 두 번째)의 이미지를  // SpeedButton 에 할당한다. ImageList-&amp;gt;GetBitmap( 1, SpeedButton-&amp;gt;Glyph ); &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;위의 코드는 ImageList 의 특정이미지를 SpeedButton 에 할당을 하는데 위와 같은 코드를 한 번 더 사용하여 다른 이미지를 할당하려 하면 되지 않았다.&lt;br /&gt;새로운 이미지를 할당하기 위해서는 TBitmap 포인터를 생성하고 포인터 값을 할당 한 후에 SpeedButton 의 Glyph 에 할당하면 된다.&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;5&quot; cols=&quot;30&quot;&gt;Graphics::TBitmap* Bitmap = SpeedButton-&amp;gt;Glyph; ImageList-&amp;gt;GetBitmap( 2, Bitmap ); SpeedButton-&amp;gt;Glyph = Bitmap; &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;위의 코드 실행시 이미지를 바꿀 수 있다. 하지만 위의 코드도 문제가 있다. 배경이 투명한 이미지가 아닐 경우 덮어 씌우기 때문에 문제가 되지 않지만 아이콘과 같은 투명한 이미지를 적용시 이전 이미지가 남아 있는 문제가 있었다. 이를 해결하기 위해서 새로운 이미지를 할당하기 전에 SpeedButton 의 Glyph 에 NULL 을 할당하면 해결할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;TEXTAREA name=&quot;code&quot; class=&quot;cpp&quot; rows=5 cols=30&gt;Graphics::TBitmap* Bitmap = SpeedButton-&gt;Glyph; SpeedButton-&gt;Glyph = NULL; ImageList-&gt;GetBitmap( 2, Bitmap ); SpeedButton-&gt;Glyph = Bitmap; &lt;/TEXTAREA&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/vcl-timagelist-%EC%9D%98-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC-tspeedbutton-%EC%97%90%EC%84%9C.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-4255593778321324893</guid><pubDate>Fri, 17 Apr 2009 08:22:00 +0000</pubDate><atom:updated>2011-01-30T14:09:17.085+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Indy 10</category><category domain="http://www.blogger.com/atom/ns#">Mess</category><category domain="http://www.blogger.com/atom/ns#">TidHTTP</category><title>C++ Builder 2009에서 TIdHTTP의 Get 함수를 이용시 한글 문제</title><description>새로 바뀐 굿모닝 팝스 RSS를 분석해 보기 위해서 Indy v10 컴포넌트의 TIdHTTP를 이용해 XML 문서를 가져왔는데 이상하게 한글이 깨져버렸다. RSS 인코딩은 euc-kr 이였고 TIdHTTP 의 Get 함수를 통해 얻은 결과가 UnicodeString 이라서 문제가 발생한게 아닌가하여 AnsiString 으로 바꾸어도 보았지만 한글이 비정상적으로 나왔다.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;10&quot; cols=&quot;30&quot;&gt;// strRSSUrl 의 소스 받기 UnicodeString strXML = IdHTTP-&amp;gt;Get( strRSSUrl ); &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;그래서 인터넷에서 관련 정보를 찾다가 일본 웹페이지에서 &lt;a href=&quot;http://totonica.s41.xrea.com/doc/delphi_tiburon/doc_thirdparty/tp_indy_getwithtencoding.htm&quot; target=&quot;_blank&quot;&gt;델파이를 사용할때 비슷한 문제가 발생하여 해결 했다는 글&lt;/a&gt;을 찾았다. 그 글을 참고하여 C++ Builder 로 바꾸어 보았다. 아래 코드가 바꾼 코드이다.&lt;br /&gt;&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;10&quot; cols=&quot;30&quot;&gt;// Stream 으로 받아서 Encoding 을 하여 받는 방법     TMBCSEncoding* pEnc = new TMBCSEncoding( 949 );     TMemoryStream* pStream = new TMemoryStream();      IdHTTP-&amp;gt;Get( strRSSUrl, pStream );      pStream-&amp;gt;Position = 0;      TStrings* pStrXML = new TStringList();     pStrXML-&amp;gt;LoadFromStream( pStream, pEnc );      AnsiString strContentXML = AnsiString( pStrXML-&amp;gt;GetText() );     int size = strContentXML.Length();      pEnc-&amp;gt;Free();     pStream-&amp;gt;Free();     pStrXML-&amp;gt;Free(); &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;위의 코드로 하니 한글이 깨지지 않았다. 그렇지만 완전한 해결책은 아닌 것 같다.&lt;br /&gt;&lt;br /&gt;두가지 방법으로 다른 웹페이지를 접근해 보았는데 Stream 으로 받아 Encode을 거쳐 받는 방법이 항상 한글이 정상적으로 보여지지는 않았다. 웹페이지의 인코딩 방법에 따른 것도 아닌 것 같고, 일단 GMP RSS 분석에서는 문제가 없었지만 깔끔하게 해결하기 위해서는 문제의 원인을 먼저 파악 해 보아야 겠다.</description><link>http://neodreamer-textcube.blogspot.com/2009/04/c-builder-2009%EC%97%90%EC%84%9C-tidhttp%EC%9D%98-get-%ED%95%A8%EC%88%98%EB%A5%BC-%EC%9D%B4%EC%9A%A9%EC%8B%9C.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-6225747611968029197</guid><pubDate>Thu, 16 Apr 2009 18:03:00 +0000</pubDate><atom:updated>2011-01-30T14:09:16.973+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Builder 2009 Bug</category><category domain="http://www.blogger.com/atom/ns#">Delphi 2009 Bug</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Mess</category><title>C++ Builder 2009 Bug on Windows 7</title><description>&lt;script src=&#39;http://ss.textcube.com/service/blog/script/blogger.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;64비트 개발을 해야해서 XP x64를 사용하다가 차기 운영체제인 Windows 7 에 눈길을 돌렸다. 아직 정식이 발표되지 않았지만 기존의 비스타보다 사용자들의 평이 좋아서 비스타를 뛰어 넘고 Windows 7 x64 7068을 사용해 보았다.&lt;br /&gt;&lt;br /&gt;업무에 사용하는 툴은 Visual C++ 이지만 개인적으로는 C++ Builder에 관심을 두고 있다. &lt;br /&gt;&lt;br /&gt;Visual C++ 의 경우는 현재의 Project를 x64 기반에서 작업하는데 문제가 없었다.&amp;nbsp; 그래서 C++ Builder는 문제가 없는지 테스트 해 보았다. 작은 프로젝트를 생성하여 간단한 코드를 작성해 보았다. 프로그램 작성에는 큰 문제가 없어 보였는데 가끔 프로그램 종료시에 아래와 같은 에러가 발생하였다.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XJuKCelwoD.png&quot; style=&quot;width:335px;height:173px;&quot; alt=&quot;&quot;  /&gt;&lt;/div&gt;&lt;br /&gt;위의 메세지에서 Yes를 선택하건 No를 선택하건 프로젝트를 컴파일 할 때 문제가 발생하였다. 컴파일이 잘 되는 것 처럼 보이더니 마지막에 에러 한 줄을 내 뱉고 컴파일이 완료 되지 않았다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XWbJBTRUFT.png&quot; style=&quot;width:464px;height:41px;&quot; alt=&quot;&quot;  /&gt;&lt;/div&gt;&lt;br /&gt;IDE가 비정상 종료로 끝나서 인지 IDE에서 Project.tds 파일을 물고 있어서 문제가 되는 것 같았다. 프로젝트를 닫고 재 오픈하여 시도를 해도 안되며 C++ Builder를 종료 한 후에 다시 실행시켜야만 해결이 되었다.&lt;br /&gt;&lt;br /&gt;인터넷에서 이와 같은 에러에 대해서 찾아 보았지만 많지 않았다. 개발툴 제작사인 Embarcadero에도 보고가 된 것 같은데 아직까지 해결책이나 우회 방법은 없는 것 같다. &lt;br /&gt;&lt;br /&gt;릴리즈 모드에서는 발생하지 않는 것 같기는 한데 프로그램을 만들 땐 디버깅 모드가 필수라 크게 의미가 없어 보인다.&lt;br /&gt;&lt;br /&gt;앞으로는 Windows 7 을 사용해야 하기 때문에 빨리 개선방법이나 우회 방법이 나왔으면 좋겠다. &lt;br /&gt;&lt;br /&gt;&lt;a title=&quot;[http://qc.embarcadero.com/wc/qcmain.aspx?d=33684]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://qc.embarcadero.com/wc/qcmain.aspx?d=33684&quot;&gt;Embarcadero의 리포팅 내용&lt;/a&gt;&lt;br /&gt;&lt;a title=&quot;[http://ficforlife.com/2009/01/bug-delphi-2009-pada-windows-7-beta.html]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://ficforlife.com/2009/01/bug-delphi-2009-pada-windows-7-beta.html&quot;&gt;Windows 7 beta 버전에서 문제가 발생한 블로거의 포스팅&lt;/a&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/c-builder-2009-bug-on-windows-7.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-4781447946751503129</guid><pubDate>Tue, 14 Apr 2009 06:10:00 +0000</pubDate><atom:updated>2011-01-30T14:09:16.925+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">MainFormOnTaskBar</category><category domain="http://www.blogger.com/atom/ns#">taskbar</category><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">작업표시줄</category><category domain="http://www.blogger.com/atom/ns#">프로그램 감추기</category><title>[VCL] 작업표시줄의 프로그램 버튼 숨기기</title><description>프로그램 실행 시 작업표시줄(Taskbar)에 나타나는 프로그램 버튼을 숨기기 위해서는 MainForm 의 부모인 Application을 ShowWindow로 숨기면 된다.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;5&quot; cols=&quot;30&quot;&gt;void __fastcall TfrmMain::FormShow(TObject *Sender) { 	ShowWindow( Application-&amp;gt;Handle, SW_HIDE ); } &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;이 방법은 C++ Builder 2007 이전에만 적용되며 C++ Builder 2007 이후에 만들어진 프로젝트의 경우 한가지 설정을 대 해 주어야 한다.&lt;br /&gt;&lt;br /&gt;Application 이 초기화 되고 MainForm이 생성되기 전에 Application의 MainFormOnTaskBar 속성을 false로 설정해 주어야 위의 코드가 정상적으로 처리가 된다.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;cpp&quot; rows=&quot;5&quot; cols=&quot;30&quot;&gt;WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { 	try 	{ 		Application-&amp;gt;Initialize(); 		Application-&amp;gt;MainFormOnTaskBar = false; 		Application-&amp;gt;CreateForm(__classid(TfrmMain), &amp;amp;frmMain); 		Application-&amp;gt;Run(); 	} 	:  	return 0; } &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;MainFormOnTaskBar 속성은 Delphi 2007 버전부터 추가된 속성으로 작업표시줄의 프로그램 버튼을 어떻게 핸들링 할지를 설정하는 기능이다. 이 속성을 Vista 이후에 추가된 기능을 지원하기 위해 추가 되었다고 한다.&lt;br /&gt;&lt;br /&gt;MainFormOnTaskBar 속성이 true 이면 메인폼의 프로그램 타이틀을 작업표시줄에 출력하고, false 이면 Application의 타이틀을 출력한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;참고자료&lt;br /&gt;&lt;a href=&quot;http://delphi.about.com/od/adptips1999/qt/hidefromtaskbar.htm&quot; target=&quot;_blank&quot;&gt;Hide a Delphi Application Button from the TaskBar&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://delphi.about.com/od/delphitips2008/qt/hide_taskbutton.htm&quot; target=&quot;_blank&quot;&gt;Hide a Delphi 2007 Application Button from the TaskBar &lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://delphi.borlandforum.com/impboard/impboard.dll?action=read&amp;amp;db=del_qna&amp;amp;no=11579&quot; target=&quot;_blank&quot;&gt;박지훈님(볼랜드 포럼)의 MainFormOnTaskbar에 대한 글&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/vcl-%EC%9E%91%EC%97%85%ED%91%9C%EC%8B%9C%EC%A4%84%EC%9D%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%B2%84%ED%8A%BC-%EC%88%A8%EA%B8%B0%EA%B8%B0.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-6671206828717245597</guid><pubDate>Tue, 14 Apr 2009 02:32:00 +0000</pubDate><atom:updated>2011-01-30T14:09:16.848+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C++ Builder</category><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><category domain="http://www.blogger.com/atom/ns#">SQLite library</category><category domain="http://www.blogger.com/atom/ns#">SQLite Static Library</category><category domain="http://www.blogger.com/atom/ns#">Visual C++</category><title>SQLite 3.6.13 Library</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt;For C++ Builder&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://neodreamer.tistory.com/211&quot; target=&quot;_blank&quot;&gt;2008/12/07 - [Dev Story/Tips] - C++ Builder 용 SQLite 정적 라이브러리 만들기&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XW76lVwEvT.7z/SQLite3_v3.6.13_Library_for_C%20%20Builder.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.13_Library_for_C  Builder.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XAmP6j3sH4.7z/SQLite3_v3.6.13_StaticLibrary_for_C%20%20Builder.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.13_StaticLibrary_for_C  Builder.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;For Visual C++&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://neodreamer.tistory.com/210&quot; target=&quot;_blank&quot;&gt;2008/12/07 - [Dev Story/Tips] - Visual C++ 용 SQLite 정적 라이브러리 만들기&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XSwuaLxpHe.7z/SQLite3_v3.6.13_Library_for_VisualC%20%20.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.13_Library_for_VisualC  .7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XNbVqQDbBy.7z/SQLite3_v3.6.13_StaticLibrary_for_VisualC%20%20_win32.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.13_StaticLibrary_for_VisualC  _win32.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XeO1sM199r.7z/SQLite3_v3.6.13_StaticLibrary_for_VisualC%20%20_win64.7z&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; SQLite3_v3.6.13_StaticLibrary_for_VisualC  _win64.7z&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/sqlite-3613-library.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-5840788289654103844</guid><pubDate>Tue, 14 Apr 2009 00:09:00 +0000</pubDate><atom:updated>2011-01-30T14:09:16.788+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Local Database</category><category domain="http://www.blogger.com/atom/ns#">sqlite</category><category domain="http://www.blogger.com/atom/ns#">로컬 데이터베이스</category><title>SQLite 3.6.13 Released!!</title><description>3.6.13 버전에서 바뀐 내용  &lt;ul&gt;    &lt;li&gt;Fix a bug in version 3.6.12 that causes a segfault when running a count(*) on the sqlite_master table of an empty database. Ticket #3774.&lt;/li&gt;    &lt;li&gt;Fix a bug in version 3.6.12 that causes a segfault that when inserting into a table using a DEFAULT value where there is a function as part of the DEFAULT value expression. Ticket #3791.&lt;/li&gt;    &lt;li&gt;Fix data structure alignment issues on Sparc. Ticket #3777.&lt;/li&gt;    &lt;li&gt;Other minor bug fixes.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a style=&quot;&quot; href=&quot;http://www.sqlite.org/&quot; target=&quot;_blank&quot;&gt;SQLite&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sqlite.org/changes.html&quot; target=&quot;_blank&quot;&gt;SQLite Release Notes&lt;/a&gt;&lt;br /&gt;&lt;a style=&quot;&quot; href=&quot;http://www.sqlite.org/download.html&quot; target=&quot;_blank&quot;&gt;SQLite Download page&lt;/a&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/sqlite-3613-released.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6838375132650503659.post-1418423518254697958</guid><pubDate>Fri, 03 Apr 2009 03:59:00 +0000</pubDate><atom:updated>2011-01-30T14:09:16.691+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dev Story</category><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">Visual C++</category><category domain="http://www.blogger.com/atom/ns#">대화상자 Script Error</category><category domain="http://www.blogger.com/atom/ns#">대화상자 스크립트 에러</category><title>VS2005 에서 Wizard 대화상자 Script Error 해결하기</title><description>&lt;script src=&#39;http://ss.textcube.com/service/blog/script/blogger.js&#39; type=&#39;text/javascript&#39;&gt;&lt;/script&gt;개발 환경을 Windows 7 으로 바꾼 후 Visual Studio 2005의 리소스 편집기에서 대화상자를 추가하고 Add Class... 를 실행하면 스크립트 에러가 발생하고 클래스 대화상자에서 Base Class 목록이 나오지 않았다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XTWcIih4ba.png&quot; style=&quot;width:458px;height:294px;&quot; alt=&quot;Script Error&quot;  /&gt;&lt;p class=&quot;cap1&quot;&gt;Script Error&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XdOFZEhrPX.png&quot; style=&quot;width:574px;height:407px;&quot; alt=&quot;Wizard 대화상자&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/XdOFZEhrPX.png&#39;)&quot; /&gt;&lt;p class=&quot;cap1&quot;&gt;Wizard 대화상자&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Wizard 대화상자가 DHTML Dialog로 만들어져서 보안 설정에 문제가 있어 그런것으로 짐작 되었다. 그래서 보안 설정을 이리저리 바꾸어 보아도 변화가 없었다. 그래서 인터넷을 찾아보다가 &lt;a title=&quot;[http://blogs.msdn.com/vcblog/default.aspx]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://blogs.msdn.com/vcblog/default.aspx&quot;&gt;Visual C++ Team Blog&lt;/a&gt; 에서 해결책을 찾았다.&lt;br /&gt;&lt;br /&gt;역시나 Explorer의 보안 설정이 문제였다. 이를 해결하기 위해서는 Registry에 키 하나를 추가 하면 된다.&lt;br /&gt;추가할 위치는 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 이다. 이 위치에 1000 키를 추가하고 그 아래에 DWORD 항목을 추가 한다. 이름은 1207로 하고 값을 0x0000000 으로 해준다.&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XDm16a0e3a.png&quot; style=&quot;width:580px;height:326px;&quot; alt=&quot;키 입력하기&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/XDm16a0e3a.png&#39;)&quot; /&gt;&lt;p class=&quot;cap1&quot;&gt;키 입력하기&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XIUMlExKkP.png&quot; style=&quot;width:580px;height:327px;&quot; alt=&quot;새로 입력된 키 - 1000&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/XIUMlExKkP.png&#39;)&quot; /&gt;&lt;p class=&quot;cap1&quot;&gt;새로 입력된 키 - 1000&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/XLq7ae14zc.png&quot; style=&quot;width:580px;height:326px;&quot; alt=&quot;DWORD 항목 추가하기&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/XLq7ae14zc.png&#39;)&quot; /&gt;&lt;p class=&quot;cap1&quot;&gt;DWORD 항목 추가하기&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://ss.textcube.com/blog/2/24585/attach/Xb7mQhVOed.png&quot; style=&quot;width:580px;height:327px;&quot; alt=&quot;추가된 DWORD 항목 - 1027 / 0x00000000&quot; onclick=&quot;TC$PRIV_open_img(&#39;http://ss.textcube.com/blog/2/24585/attach/Xb7mQhVOed.png&#39;)&quot; /&gt;&lt;p class=&quot;cap1&quot;&gt;추가된 DWORD 항목 - 1027 / 0x00000000&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;http://ss.textcube.com/blog/2/24585/attach/XJRSQSxqwh.reg/VS_Wizard_ErrFix.reg&quot; rel=&quot;enclosure&quot; &gt;&lt;img src=&quot;http://ss.textcube.com/service/blog/image/extension/unknown.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; VS_Wizard_ErrFix.reg&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;관련 자료 출처 : &lt;a title=&quot;[http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx]로 이동합니다.&quot; target=&quot;_blank&quot; href=&quot;http://blogs.msdn.com/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx&quot;&gt;Visual C++ Team Blog&lt;/a&gt;&lt;br /&gt;</description><link>http://neodreamer-textcube.blogspot.com/2009/04/vs2005-%EC%97%90%EC%84%9C-wizard-%EB%8C%80%ED%99%94%EC%83%81%EC%9E%90-script-error-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0.html</link><author>noreply@blogger.com (NeoDreamer)</author><thr:total>1</thr:total></item></channel></rss>