<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>我</title>
	<link>http://iloveoop.egloos.com</link>
	<description>시간이 덧없이 흘러간다. 이 세상 의미있게 살련다.</description>
	<language>ko</language>
	<pubDate>Fri, 13 Nov 2009 03:35:53 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>我</title>
		<url>http://pds.egloos.com/logo/1/200403/25/71/a0016071.jpg</url>
		<link>http://iloveoop.egloos.com</link>
		<width>80</width>
		<height>53</height>
		<description>시간이 덧없이 흘러간다. 이 세상 의미있게 살련다.</description>
	</image>
  	<item>
		<title><![CDATA[ ordinal(오디날) xxx (숫자) 에러가 나는 경우 ]]> </title>
		<link>http://iloveoop.egloos.com/1967839</link>
		<guid>http://iloveoop.egloos.com/1967839</guid>
		<description>
			<![CDATA[ 
  <p>첫번째 확인해야할 내용은 dll의 버전입니다.<br>이전 dll을 사용하고 있는지 확인하는 것입니다.<br><br>ordinal number 는 각종 dll 파일에 있는 함수번호 입니다.<br>그 함수를 참조할때 이름으로 하지 않고 (referce by name)<br>ordinal number 로 참조 할수 있습니다 (referce by ordinal number(value))<br><br>이 ordinal number 는 각 dll 버전마다, 다소 차이가 나게 됩니다.<br>해당프로그램이 어느 dll 파일과 링크 되었느냐에 따라 (그 프로그램 컴파일시)<br>설치/실행 시 에러가 발생 합니다.<br>이 에러를 해결하기 위해서는 대부분 최신 dll 파일을 쓰면 됩니다.<br><br>visual studio의 도구에 있는&nbsp; Depends를 사용하면 dll의 orinal넘버를 손쉽게 확인할 수 있습니다.<br><br><a href="http://manian.paran.com/1069262"><span style="COLOR: #000000">http://manian.paran.com/1069262</span></a>&nbsp;에서 참조하였습니다.</p>			 ]]> 
		</description>

		<comments>http://iloveoop.egloos.com/1967839#comments</comments>
		<pubDate>Fri, 13 Nov 2009 03:35:53 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [퍼온글]VC6 Tip ]]> </title>
		<link>http://iloveoop.egloos.com/1441825</link>
		<guid>http://iloveoop.egloos.com/1441825</guid>
		<description>
			<![CDATA[ 
  <p>VC6에서</p><p>1. 다른 프로젝트의 header file include하기<br />
makefile에서 -I로 header file 넣는 거랑 같은 일이다.<br />
하다보면 Cannot open include file: 'xxx.h': No such file or directory 이런거 많이 본다.<br />
이때에는 상단메뉴의 Project-&gt; Setting을 누르면 Project Settings 라는 dialog 뜬다.<br />
여기서 왼쪽 화면에서 해당 프로젝트 선택하고 오른쪽화면의 탭중 c/C++ 선택한다.<br />
그리고 바로 밑의 Category에서 Preprocessor를 선택한다.<br />
그러면 아래의 입력창중 Additional include directories:를 볼 수 있다.<br />
여기에 사용하고 싶은 header file 이 있는 directory를 넣어주면 된다.</p><p>2. S/W compile 옵션 넣기<br />
S/W에서 사용하는 user defined option 넣기이다.<br />
상단메뉴의 Project-&gt; Setting을 누르면 Project Settings 라는 dialog 뜬다.<br />
여기서 왼쪽 화면에서 해당 프로젝트 선택하고 오른쪽화면의 탭중 c/C++ 선택한다.<br />
그리고 바로 밑의 Category에서 Preprocessor를 선택한다.<br />
여기서 Preprocessor definitions에 원하는 Option을 주면 된다.</p><p>3. Library 추가하기<br />
우선 1번의 header file을 알아먹게 해야 할것이다. 그 다음은<br />
상단메뉴의 Project-&gt; Setting을 누르면 Project Settings 라는 dialog 뜬다.<br />
여기서 왼쪽 화면에서 해당 프로젝트 선택하고 오른쪽화면의 탭중 Link 선택한다.<br />
Category 에서 Input을 선택한다.<br />
여기서 Object/library modules에 원하는 lib를 적는다.<br />
그 다음으로는 Additional libray path 에 위에서 입력한 lib가 있는 directory path를 입력한다.</p><p>4. MFC library 문제<br />
nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (<a href="mailto:??3@YAXPAX@Z">??3@YAXPAX@Z</a>) already defined in xxx.lib(xxx.obj)<br />
요런거 본적 있을 것이다. 이거는 현재 사용하고 있는 library에서 사용하고 있는 static한 무엇인가가 어디의 libray에 정의되어 있는 static한 무엇와 겹친다는 말이다. </p><p>요때에는 상단메뉴의 Project-&gt; Setting을 누르면 Project Settings 라는 dialog 뜬다.<br />
여기서 왼쪽 화면에서 해당 프로젝트 선택하고 오른쪽화면의 탭중 General을 선택한다.<br />
그리고 Microsoft Founcation Classes:를 Use MFC in a Shared DLL로 선택해보자.</p><p>5. thread 문제<br />
fatal error C1189: #error :&nbsp; Please use the /MD switch for _AFXDLL builds &lt;= 하다보면 요런 것도 보인다.<br />
이거이 사용하는 library 중 mulit-thread library 가 있으니..&nbsp; build option을 mulit-thread로 하라는 의미이다.<br />
요럴때는 상단메뉴의 Project-&gt; Setting을 누르면 Project Settings 라는 dialog 뜬다.<br />
여기서 왼쪽 화면에서 해당 프로젝트 선택하고 오른쪽화면의 탭중 C/C++을 선택한다.<br />
Category에서 Code Generation을 선택한다.<br />
Use run-time library 를 Debug Multithreaded DLL을 선택하자.</p>			 ]]> 
		</description>

		<comments>http://iloveoop.egloos.com/1441825#comments</comments>
		<pubDate>Mon, 30 Oct 2006 00:57:57 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ nafxcwd.lib(afxmem.obj) : error LNK2005 ]]> </title>
		<link>http://iloveoop.egloos.com/1440043</link>
		<guid>http://iloveoop.egloos.com/1440043</guid>
		<description>
			<![CDATA[ 
  <strong>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)</strong><br />
<br />
CRT(C 런타임) 라이브러리와 MFC(Microsoft Foundation Class) 라이브러리가 잘못된 순서로 링크되면 다음과 비슷한 LNK2005 오류가 발생할 수 있습니다. <br />
<br />
nafxcwd.lib(afxmem.obj) : 오류 LNK2005:<br />
"void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z)이(가)<br />
LIBCMTD.lib(new.obj)에 이미 정의되어 있습니다. <br />
<br />
nafxcwd.lib(afxmem.obj) : 오류 LNK2005:<br />
"void __cdecl operator delete(void *)"(??3@YAXPAX@Z)이(가)<br />
LIBCMTD.lib(dbgnew.obj)에 이미 정의되어 있습니다. <br />
<br />
nafxcwd.lib(afxmem.obj) : 오류 LNK2005:<br />
"void * __cdecl operator new(unsigned int,int,char const *,int)"<br />
(??2@YAPAXIHPBDH@Z)이(가) LIBCMTD.lib(dbgnew.obj)에 이미 정의되어 있습니다. <br />
<br />
mfcs40d.lib(dllmodul.obj): 오류 LNK2005: _DllMain@12이(가)<br />
MSVCRTD.LIB (dllmain.obj)에 이미 정의되어 있습니다. <br />
<br />
mfcs42d.lib(dllmodul.obj): 오류 LNK2005: _DllMain@12이(가)<br />
msvcrtd.lib(dllmain.obj)에 이미 정의되어 있습니다. <br />
<br />
<br />
<br />
원인<br />
CRT 라이브러리는 new, delete 및 DllMain 함수에 대해 약한 외부 링크를 사용합니다. MFC 라이브러리에도 new, delete 및 DllMain 함수가 포함되어 있어 CRT 라이브러리 전에 MFC를 링크해야 합니다. <br />
<br />
<br />
해결 방법<br />
이 문제를 해결할 수 있는 방법에는 두 가지가 있습니다. 첫 번째 해결 방법은 링커가 올바른 순서로 라이브러리를 강제 링크하도록 하는 것입니다. 두 번째 해결 방법은 문제를 일으키는 모듈을 찾아 해결하는 것입니다. <br />
해결 방법 1: 링커가 올바른 순서로 라이브러리를 강제 링크하는 방법<br />
1. Project 메뉴에서 Settings을 눌러 Project Settings 대화 상자를 엽니다.<br />
2. Settings For 뷰에서 링크 오류가 발생하는 프로젝트 구성을 선택(강조 표시)합니다.<br />
3. Link 탭을 누릅니다.<br />
4. Category 콤보 상자에서 INPUT을 선택합니다.<br />
5. Ignore Libraries 입력란에 라이브러리 이름(예: Nafxcwd.lib Libcmtd.lib)을 입력합니다. <br />
&nbsp; &nbsp;참고: 링커 명령줄은 /NOD:과 동일합니다.<br />
6. Object/library Modules 입력란에 라이브러리 이름을 입력합니다. 이 이름은 반드시 해당 행의 처음 두 라이브러리(예: Nafxcwd.lib Libcmtd.lib)와 같은 순서대로 나열되어야 합니다.<br />
Visual C++ .NET에서 이 옵션을 설정하려면 온라인 도움말의 Visual C++ 프로젝트 속성 설정 항목을 참조하십시오. <br />
해결 방법 2: 문제 모듈을 찾아 해결하는 방법<br />
다음 단계를 수행하여 현재 라이브러리 링크 순서를 확인합니다. <br />
1. Project 메뉴에서 Settings을 눌러 Project Settings 대화 상자를 엽니다.<br />
2. Settings For 뷰에서 링크 오류가 발생하는 프로젝트 구성을 선택(강조 표시)합니다.<br />
3. Link 탭을 누릅니다.<br />
4. Project Options 대화 상자에 다음을 입력합니다.<br />
&nbsp; &nbsp;/verbose:lib<br />
5. 프로젝트를 다시 빌드합니다. 링크하는 과정에서 출력 창에 라이브러리가 표시됩니다.<br />
<br />
<br />
현재 상태<br />
이것은 의도적으로 설계된 동작입니다. <br />
<br />
<br />
추가 정보<br />
MFC 라이브러리를 사용할 때는 MFC 라이브러리가 CRT 라이브러리 전에 링크되도록 해야 합니다. 이렇게 하려면 프로젝트에 있는 모든 파일이 직접(#include ) 또는 간접(#include )적으로 먼저 MsdevMfcIncludeAfx.h를 포함하도록 합니다. Afx.h 포함 파일은 #pragma 주석(lib,"") 지시어를 사용하여 라이브러리의 순서를 올바르게 조정합니다. <br />
<br />
원본 파일 확장명이 .c이거나 파일 확장명이 .cpp이지만 MFC를 사용하지 않는 경우 모듈 맨 위에 작은 헤더 파일(Forcelib.h)을 만들어 포함시킬 수 있습니다. 이 새로운 헤더가 라이브러리 검색 순서를 올바르게 합니다. <br />
<br />
Visual C++에는 이 헤더 파일이 들어 있지 않지만 다음 단계를 수행하여 이 파일을 쉽게 만들 수 있습니다. <br />
MsdevMfcIncludeAfx.h를 엽니다. <br />
#ifndef _AFX_NOFORCE_LIBS와 #endif //!_AFX_NOFORCE_LIBS 사이의 행을 선택합니다. <br />
선택 영역을 Windows 클립보드로 복사합니다. <br />
새 텍스트 파일을 만듭니다. <br />
클립보드 내용을 새 파일에 붙여넣습니다. <br />
파일을 MsdevMfcIncludeForcelib.h로 저장합니다.<!--"<--><br />
<br />
<br />
<a href="http://alones.byus.net/tt">http://alones.byus.net/tt</a>&nbsp;에서 가져왔습니다. 고맙습니다.<br />
다른 사이트 있는 포스트를 트랙백해올수는 없나?? 			 ]]> 
		</description>

		<comments>http://iloveoop.egloos.com/1440043#comments</comments>
		<pubDate>Fri, 27 Oct 2006 01:12:10 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 모든파일이름 얻어오기 ]]> </title>
		<link>http://iloveoop.egloos.com/1286916</link>
		<guid>http://iloveoop.egloos.com/1286916</guid>
		<description>
			<![CDATA[ 
  #include &lt;stdio.h&gt;<br />
#include &lt;io.h&gt;<br />
<br />
void main()<br />
{<br />
 &nbsp; long &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hFile;<br />
 &nbsp; struct <span style="COLOR: #3366ff">_finddata_t</span> &nbsp; &nbsp; &nbsp; stFileInfo;<br />
<br />
 &nbsp; hFile = <span style="COLOR: #ff6600">_findfirst</span>("C:*.*", &amp;stFileInfo);<br />
 &nbsp; //해당파일이 없으면..<br />
 &nbsp; if (-1L == hFile)<br />
 &nbsp; {<br />
 &nbsp; &nbsp; &nbsp; return;<br />
 &nbsp; }<br />
<br />
 &nbsp; do {<br />
<br />
 &nbsp; &nbsp; &nbsp; //검색한 파일명출력<br />
 &nbsp; &nbsp; &nbsp; printf("%sn", stFileInfo.name);<br />
 &nbsp; //다음파일찾기<br />
 &nbsp; } while (0 == _findnext(hFile, &amp;stFileInfo));<br />
}			 ]]> 
		</description>
		<category>▣ 컴터야그 ▣</category>

		<comments>http://iloveoop.egloos.com/1286916#comments</comments>
		<pubDate>Mon, 20 Mar 2006 08:51:14 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Professional 소프트웨어 개발 ]]> </title>
		<link>http://iloveoop.egloos.com/1262038</link>
		<guid>http://iloveoop.egloos.com/1262038</guid>
		<description>
			<![CDATA[ 
  <br />
<div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds2.egloos.com/pds/1/200602/18/71/a0016071_23543943.gif" width="230" height="222" onclick="Control.Modal.openDialog(this, event, 'http://pds2.egloos.com/pds/1/200602/18/71/a0016071_23543943.gif');" /></div><br />
<br />
<br />
1월 27일에 영화 보러갔다가 잠시 들렸던 서점에서 이 책을 구입했다.<br />
평소에 스티브 맥코넬이 쓴 책들을 선호했고, 책도 그다지 두껍지 않아서, 샀는데..<br />
인터넷 등의 평가를 보니 요즘에 상당히 뜨는 책인가 보다.<br />
회사를 옮기려고 했다가, 결국 정에 이끌려 이 회사에 계속 다니기로 했다.<br />
그러나, 여전히 박봉과 심한 야근은 너무 힘들다. 둘중 하나라도 해결되면 좀 위로가 될텐데... <br />
이러한 계기는 이러한 악순환을 끊고, 효과적으로 짧은 시간 일하고, 더 좋은 결과물을 낼 수 있는<br />
방법이 있지 않을까? 어떠한 것이 있을까? 라는 생각을 계속 들게 하였다.<br />
"Profession 소프트웨어 개발" 을 보고서 내가 한 판단은 지금의 회사는 이 책의 표현에 따르면,<br />
프톨레마이오스식 논리처럼 내용이 형식주위를 맴돌고 있다는 것이었다.<br />
시스템설계,코딩,테스팅,QC등이 있지만 정확히 단계를 밟아가지 보다는 급한 일정 때문에,<br />
모든것이 제대로 실행되지 못하는 것이다.<br />
충분한 설계 시간도 없고, 제대로 검토되지 않은 설계로 코딩하며, 코딩 후 또 충분한 검토의 시간을 갖지 못한채로,<br />
테스트에 들어가고, 다시 디버깅하고 정말 악순환이다.<br />
이러한 상황에서, 이 책은 결국 조직의 프로세스와 개인의 능력이 어떠해야 하는지에 대해서 얘기하고 있다.<br />
개발자로서 내가 앞으로 나아갈 방향과 과연 이 조직에 변화를 주고 싶을 때, 그 변화의 방향이 정확히 어디인지<br />
설명하고 있다. 이 부분에 대해서 계속 해서 공부해 나가고 언젠가 결과를 얻게 되는 날이 오기를 강력히 희망한다.<br />
<br />
			 ]]> 
		</description>
		<category>▣ 읽은책들 ▣</category>

		<comments>http://iloveoop.egloos.com/1262038#comments</comments>
		<pubDate>Sat, 18 Feb 2006 15:10:21 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ LNK2005 ]]> </title>
		<link>http://iloveoop.egloos.com/1249063</link>
		<guid>http://iloveoop.egloos.com/1249063</guid>
		<description>
			<![CDATA[ 
  LNK2005에러로 이미 Define되어 있다고 메시지가 나올 때,<br />
<br />
/FORCE:MULTIPLE 또는 /FORCE:UNRESOLVED 를 적극 추천함~!!<br />
<p>&nbsp;</p>&nbsp;			 ]]> 
		</description>
		<category>▣ 컴터야그 ▣</category>

		<comments>http://iloveoop.egloos.com/1249063#comments</comments>
		<pubDate>Fri, 03 Feb 2006 05:00:27 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 리소스 DLL로 부터 비트맵가져오기 ]]> </title>
		<link>http://iloveoop.egloos.com/1189670</link>
		<guid>http://iloveoop.egloos.com/1189670</guid>
		<description>
			<![CDATA[ 
  <p>DLL 에 있는 비트맵 리소스를 실행 파일로 가져오는 방법 3가지</p><p>&nbsp;</p><p>1. FindResource() -&gt; LoadResource() -&gt; LockResource()</p><p>&nbsp;&nbsp; 를 이용한 방법</p><p>&nbsp;</p><p>①&nbsp; LoadLibrary() 를 이용해서 DLL 파일의 핸들값을 얻어온다. </p><p>&nbsp;&nbsp;&nbsp;&nbsp; </p><p>&nbsp;&nbsp;HINSTANCE hDll = NULL;<br />
&nbsp;<br />
&nbsp;hDll = LoadLibrary("ExportDll.dll");</p><p>&nbsp;&nbsp;if(hDll == NULL) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;MessageBox("Can't ExportDll.dll", "ResourceDll", MB_OK);<br />
&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;}</p><p>&nbsp;</p><p>②&nbsp; FindResource() -&gt; LoadResource() -&gt; LockResource() 와</p><p>&nbsp;&nbsp; &nbsp;&nbsp;CBrush의 객체인 CreateDIBPatternBrush를 이용해서 출력.</p><p>&nbsp;</p><p>&nbsp; HRSRC hRes;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 비트맵 리소스 핸들<br />
 </p><p>&nbsp; // 비트맵 리소스 핸들에 대한 글로벌 영역</p><p>&nbsp; HGLOBAL hData, hLockedData;&nbsp;&nbsp;<br />
 CBrush brush;</p><p>&nbsp;</p><p>&nbsp;// 리소스 핸들을 얻어온다. <br />
hRes = ::FindResource(hDll, </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAKEINTRESOURCE(IDB_TOP_IMAGE), RT_BITMAP);<br />
<br />
// 리소스 핸들 얻어오기에 성공했다면, <br />
if(hRes != NULL) {</p><p>&nbsp;&nbsp;</p><p>&nbsp;&nbsp;&nbsp;// LoadResource 와 LockResource 실행&nbsp;<br />
&nbsp; if(((hData = ::LoadResource(hDll, hRes)) != NULL) &amp;&amp; </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((hLockedData = (HGLOBAL)::LockResource(hData)) </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; != NULL)) {<br />
&nbsp;&nbsp;</p><p>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; brush.CreateDIBPatternBrush(hLockedData, </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIB_RGB_COLORS);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;CBrush* pOldBrush = pDC-&gt;SelectObject(&amp;brush);<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pDC-&gt;Rectangle(0, 0, 177, 47);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; pDC-&gt;SelectObject(pOldBrush);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::FreeResource(hLockedData);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}</p><p>&nbsp;</p><p>=======================================================</p><p>&nbsp;</p><p>2. CBitmap 객체의 멤머함수인 Attach 를 이용하는 방법</p><p>&nbsp;</p><p>①&nbsp; LoadLibrary() 를 이용해서 DLL 파일의 핸들값을 얻어온다. </p><p>&nbsp;&nbsp;&nbsp;&nbsp; </p><p>&nbsp;&nbsp;HINSTANCE hDll = NULL;<br />
&nbsp;<br />
&nbsp;hDll = LoadLibrary("ExportDll.dll");</p><p>&nbsp;&nbsp;if(hDll == NULL) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;MessageBox("Can't ExportDll.dll", "ResourceDll", MB_OK);<br />
&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;}</p><p>&nbsp;</p><p>② CBitmap 객체의 멤머함수인 Attach 를 이용</p><p>&nbsp;</p><p>CBitmap객체.Attach(::LoadBitmap(hDll, </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAKEINTRESOURCE(IDB_TOP_IMAGE)));</p><p>&nbsp;</p><p>=======================================================</p><p>&nbsp;</p><p>3. CBitmap 객체의 멤머함수인 m_hObject 를 이용하는 방법</p><p>&nbsp;</p><p>①&nbsp; LoadLibrary() 를 이용해서 DLL 파일의 핸들값을 얻어온다. </p><p>&nbsp;&nbsp;&nbsp;&nbsp; </p><p>&nbsp;&nbsp;HINSTANCE hDll = NULL;<br />
&nbsp;<br />
&nbsp;hDll = LoadLibrary("ExportDll.dll");</p><p>&nbsp;&nbsp;if(hDll == NULL) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;MessageBox("Can't ExportDll.dll", "ResourceDll", MB_OK);<br />
&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;}</p><p>&nbsp;</p><p>② CBitmap 객체의 멤머함수인 m_hObject 를 이용</p><p>&nbsp;</p><p>&nbsp; CBitmap객체.m_hObject = ::LoadBitmap(hDll, </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAKEINTRESOURCE(IDB_TOP_IMAGE)));</p><p>&nbsp;</p>			 ]]> 
		</description>
		<category>▣ 내생각들 ▣</category>

		<comments>http://iloveoop.egloos.com/1189670#comments</comments>
		<pubDate>Fri, 25 Nov 2005 09:37:25 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 빌게이츠의 충고 ]]> </title>
		<link>http://iloveoop.egloos.com/1005235</link>
		<guid>http://iloveoop.egloos.com/1005235</guid>
		<description>
			<![CDATA[ 
  <div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds.egloos.com/pds/1/200505/17/71/a0016071_19583838.jpg" width="380" height="397" onclick="Control.Modal.openDialog(this, event, 'http://pds.egloos.com/pds/1/200505/17/71/a0016071_19583838.jpg');" /></div><br />
빌게이츠가 마운틴휘트니고등학교에서<br />
학생들에게 해준 인생충고 10가지<br />
<br />
1.인생이란 원래 공평하지 못하다.<br />
.....그런 현실에 대하여 불평할 생각하지 말고 받아들여라..<br />
<br />
2.세상은 네 자신이 어떻게 생각하든 상관하지 않는다.<br />
....세상이 너희들한테 기대하는 것은 네가 스스로 만족하다고 <br />
느끼기 전에 무엇인가를 성취해서 보여줄 것을 기다리고 있다.<br />
<br />
3.대학교육을 받지 않는 상태에서<br />
...연봉 4만 달러가 될 것이라고는 상상도 하지 말라.<br />
<br />
(4만달라면 얼마야? 환율이 1180대니까 4천7백2십만원?)<br />
<br />
4.학교 선생님이 까다롭다고 생각되거든<br />
...사회나와서 직장 상사의 진짜 까다로운 맛을 한번 느껴봐라.<br />
<br />
5.햄버거가게에서 일하는 것을 수치스럽게 생각하지마라.<br />
....너희 할아버지는 그 일을 기회라고 생각하였다.<br />
<br />
6.네 인생을 네가 망치고 있으면서 부모 탓을 하지마라<br />
.....불평만 일삼을 것이 아니라 잘못한 것에서 교훈을 얻어라<br />
<br />
7.학교는 승자나 패자를 뚜렷이 가리지 않을 지 모른다.<br />
....그러나 사회 현실은 이와 다르다는 것을 명심해라<br />
<br />
8.인생은 학기처럼 구분되어 있지도 않고<br />
..여름 방학이라는 것은 아예 있지도 않다.<br />
.네가 스스로 알아서 하지 않으면 직장에서는 가르쳐주지 않는다.<br />
<br />
9.TV는 현실이 아니다.<br />
...현실에서는 커피를 마셨으면 일을 시작하는 것이 옳다.<br />
<br />
10.공부밖에 할줄 모르는 "바보"한테 잘보여라<br />
...사회나온다음에는 아마 "그 바보"밑에서 일하게 될지도 모른다.			 ]]> 
		</description>

		<comments>http://iloveoop.egloos.com/1005235#comments</comments>
		<pubDate>Tue, 17 May 2005 11:04:14 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 취침시간이 늦어진다. ]]> </title>
		<link>http://iloveoop.egloos.com/967191</link>
		<guid>http://iloveoop.egloos.com/967191</guid>
		<description>
			<![CDATA[ 
  회사에서는 안졸려고 발악을 하더니 버스에서도 정신없이 자더니..<br />
지금은 안자고 버티고 있다.<br />
뭐때문에 일까..<br />
그냥 시간이 아깝다..<br />
이렇게 시간이 지나는게..<br />
그냥 뭔지 모르게 아쉬워 잠못이루고 있다.<br />
그냥 이 시간 잘쓸수도 있을것 같은데 그냥 버리는경우가 훨씬 많지만..<br />
책을 많이 보려고 했는데 계속해서 못보고 있다.<br />
"현대 신학을 이해하기 위해 꼭 알아야 할 신학자 28인"이 책도 읽다 요즘 지쳐 못보고 있군.. <br />
머리가 혹사 당하는듯 하다.<br />
이제 전산쪽 들어온지도 몇년 되었는데 요즘 유난히 눈이 많이 아프다.<br />
모니터 좀 과하게 쳐다보고 있나보다..<br />
그래도, 이렇게 주저리 주절거리기도 하고, 집에 와서도 컴퓨터 켜는거 보면 아직은 힘이 많이 남아도나 보다. ㅋㅋ<br />
쓸데 없는 책보다 프로그램 책을 많이 봐야 고생을 덜할테데 ㅎㅎ<br />
어서 빨리 고수가 되서 일찍 끝내고 퇴근하는 그 날이 오기를...			 ]]> 
		</description>

		<comments>http://iloveoop.egloos.com/967191#comments</comments>
		<pubDate>Tue, 12 Apr 2005 16:55:48 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 정신 차리기 ]]> </title>
		<link>http://iloveoop.egloos.com/965913</link>
		<guid>http://iloveoop.egloos.com/965913</guid>
		<description>
			<![CDATA[ 
  개발을 하다 보면 아니 남의 코드를 보고 수정하다 보면 정말 햇갈릴때가 많다.<br />
오전에 define코드 하나 안바꾼것 때문에 욕다 얻어먹고, 시간 다보내고 에러 찾아내는데 <br />
왜이렇게도 허무하고 우울한지..<br />
덖분에 클래스네임 바꾸는 법은 절대로 잊지 않을것 같다.<br />
리소스에 CLASS항목 추가해서 이름 바꿔주고<br />
InitInstancd에서 클래스 이름 등록해주고 반드시 반드시!! 같은 이름으로...<br />
여한튼 코드가 복잡하니 조금만 바꿔도 프로그램들이 비명을 지르는것 같다.<br />
뭐 그렇게 안되는게 많고 에러가 많은지..<br />
전에 한의원 의사가 직장일 외엔 스트레스 안받냐고 해서 그렇다고 했지만.. <br />
뭐 직장에 아침부터 밤늦게 까지 있으니 거의 하루종일 스트레스지 ㅜ.ㅜ<br />
오늘은 좀 우울한 날의 넋두리가 되는군..			 ]]> 
		</description>
		<category>▣ 컴터야그 ▣</category>

		<comments>http://iloveoop.egloos.com/965913#comments</comments>
		<pubDate>Mon, 11 Apr 2005 16:00:45 GMT</pubDate>
		<dc:creator>용팔</dc:creator>
	</item>
</channel>
</rss>
