노무현 전 대통령 서거 추모글 남기기

http://cafe.naver.com/embeddedcrazyboys.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=894
밑에는 글과 상관없는 짤들..
Posted by Kelly Cook
,

http://blog.naver.com/cibangbird?Redirect=Log&logNo=49666944

VisualStudio 2005

DirectShow 멀티미디어 프로그래밍, 신화선저의 샘플 프로젝트를 기본으로 2005버전에서 컴파일이 될수 있게 설정

 

  1. 프로젝트 추가종속성에 ws2_32.lib, strmiids.lib 추가
  2. DESCRIPTION 'DirectShow DShowFilter Filter'를 주석처리
  3. 전처리기에 _CRT_SECURE_NO_WARNINGS를 추가
  4. 유니코드관련 Warning이 발생하는 파일은 저장 고급 옵션에서 유니코드-코드페이지 1200으로 변경후 저장
  5. 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다.
    Visual C++ 2005에서는 컴파일러 규칙에 따라 이제 모든 선언에서 형식을 명시적으로 지정해야 하고 int가 기본적으로 가정되지 않기 때문에 이 오류가 발생할 수도 있습니다.
    operator=(LONG) => (LONG)operator=(LONG)
  6. 괄호 안에 선언된 변수는 괄호를 나온 이후 모두 해제되기 때문에 계속 사용하기 위해선 괄호밖에서 선언함

1.BaseClasses를 프로젝트에 추가
2.프로젝트 종속성체크
3.필요한 소스 복사
4.추가된 소스를 프로젝트에 포함
5.C/C++일반에서 추가 포함 디렉터리에 "./BaseClasses"추가
 streams.h사용을 위해
6.전처리기의 전처리기 정의에 "_CRT_SECURE_NO_WARNINGS"를 추가
 컴파일 Warning제거
7.미리 컴파일된 헤더의 미리 컴파일된 헤더 만들기/사용을 사용안함으로 변경후
 미리 컴파일된 헤더 파일을 "$(IntDir)\$(TargetName).pch"로 설정
8.고급의 호출규칙을 "__stdcall (/Gz)"로 변경
9.링커 일반의 링크의 출력 파일을 .dll을 .ax로 교체
10.링커 일반의 추가 라이브러리 디렉터리에 "./Debug" 추가
11.추가 종속성에 odbc32.lib odbccp32.lib winmm.lib strmbasd.lib strmiids.lib추가
12.특정라이브러리 무시에 libcmtd.lib,libcmt.lib,libc.lib,libcd.lib추가
13.모듈 정의 파일에 .\PushSource2.def추가
14.고급의 진입점에 "DllEntryPoint@12"추가


64비트 이식성 문제점 검색 : 예->아니요

되는것
WIN32;_DEBUG;_WINDOWS;INC_OLE2;STRICT;_X86_=1;_USRDLL;_MT;DEBUG;_CRT_SECURE_NO_WARNINGS
WIN32;_DEBUG;_WINDOWS;INC_OLE2;STRICT;_X86_=1;_USRDLL;_MT;DEBUG;_CRT_SECURE_NO_DEPRECATE
안되는것
WIN32;_DEBUG;_WINDOWS;_USRDLL;PUSHSOURCE2_EXPORTS;_CRT_SECURE_NO_WARNINGS

기반클래스
_DEBUG;WIN32;_LIB;_WIN32_DCOM;DEBUG;WINVER=0x400;_CRT_SECURE_NO_WARNINGS
기본
WIN32;_DEBUG;_WINDOWS;_USRDLL;PUSHSOURCE2_EXPORTS

[출처] DirectShow 설정|작성자 금복주

Posted by Kelly Cook
,

DirectX 9.0

전공/c, c++, ce 2009. 5. 22. 09:59

http://telnet.or.kr/sec_directx/menu.html

그중 directshow 부분
http://telnet.or.kr/directx/intro/dx9intro.htm

visual studio 2005에서 DirectShow sample을 컴파일 해보기 위한 준비운동
http://blog.daum.net/idzuno/6037863

DirectShow sample source를 컴파일 하기 위해 다음과 같은 작업을 했다.

 

1. 개발도구 설치하기 (Visual studio 2005에 맞춰서!!)

   - Platform SDK for Windows server 2003 R2 (여기에 DirectShow 포함됨)

   - Direct X 9.0c (august 2006)

 

2. Platform SDK home directory의 SetEnv.cmd 파일내용 수정하기

   - DirectShow는 Direct X에서 분리되는 바람에 두 개의 개발툴킷을 설치해야만 했다. 그래서 각각

     필요한 라이브러리 및 헤더 파일에 대한 path를 추가적으로 설정해 줘야만 했다.

   - 작업은 command prompt상에서 nmake를 사용하여 컴파일 하기로 했다.

      Visual studio에서 project setting이 더 귀찮아 보여서....켘

      (SetEnv 파일은 command prompt 상에서 nmake를 사용하여 컴파일 하기위한 환경변수 및

      라이브러리 경로를 지정하는 역할을 한다.)

   - 설치 후 시작 메뉴에 등록된 것 중 Set Windows XP 32-bit Build Environment(DEBUG)을 선택

      해서 사용했고 SetEnv.cmd에서 수정한 부분들은 아래와 같다.

 

     REM -------------------------------------------------------------------
     REM Set common variables
     :Set_Common
     REM -------------------------------------------------------------------
     Set MSSdk=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2
     Set DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (August 2006) <= 이 부분 추가
     Set Bkoffice=%MSSdk%\
     Set Basemake=%MSSdk%\Include\BKOffice.Mak
     Set INETSDK=%MSSdk%
     Set MSSdk=%MSSdk%
     Set DXSDK_DIR=%DXSDK_DIR% <= 이 부분 추가
     Set Mstools=%MSSdk%

     (중간 생략)

 

     REM -------------------------------------------------------------------
     REM Set Windows XP32 specific variables
     :Set_WinXP32
     REM -------------------------------------------------------------------
     Echo Targeting Windows WinXP32 %DEBUGMSG%
     Echo.
     Set Lib=%MSSdk%\Lib;%DXSDK_DIR%\Lib\x86;%Lib% <= 이 부분 수정
     Set Include=%MSSdk%\Include;%DXSDK_DIR%\Include;%Include% <= 이 부분 수정
     Set Path=%MSSdk%\Bin;%path%
     Set CPU=i386
     Set TARGETOS=WINNT
     Set APPVER=5.01
     doskey > Nul
     Goto Finish

 

     (중간 생략)

 

     REM -------------------------------------------------------------------
     REM Set Windows XP32 specific variables
     :Set2000_XP32
     REM -------------------------------------------------------------------
     Echo Targeting Windows XP 32 %DEBUGMSG%
     Echo.
     Set Lib=%MSSdk%\Lib;%DXSDK_DIR%\Lib\x86;%Lib% <= 이 부분 수정
     Set Include=%MSSdk%\Include;%DXSDK_DIR%\Include;%Include% <= 이 부분 수정
     Set Path=%MSSdk%\Bin;%MSSdk%\Bin\WinNT;%path%
     Set APPVER=5.01
     Set TARGETOS=WINNT
     Title Microsoft Platform SDK Windows XP 32-bit IE 5.5 %DEBUGMSG% Build Environment
     Goto Finish

     (이하 생략)

 

3. 시작 메뉴에서 PSDK의 Set Windows XP 32-bit Build Environment(DEBUG)를 실행한다.

    그리고 command prompt상에서 set명령으로 환경변수들을 확인해본다.

 

4. (PSDK home)\Samples\Multimedia\DirectShow\BaseClasses를 먼저 nmake로 컴파일 한다

   그러면 XP32_DEBUG라는 디렉토리에 object파일과 정적 라이브러리 파일이 생성된다.

   몇몇 예제의 makefile에서 이 BaseClasses의 정적 라이브러리를 참조하므로 꼭 먼저 컴파일 해보

   는 것이 좋다.

 

5. 그 후 다양한 샘플들을 구경해 보시길~!

 

참고> nmake에 대한 자세한 정보는 MSDN에 있으니 참고하면 된다. 또한 설치된 홈 디렉토리에

         있는 관련 문서들도 꼼꼼히 뒤져보면 필요한 내용을 모두 찾을수 있다.


Posted by Kelly Cook
,

SDK 적용하기
SDK 가 설치 되어 있지 않아 프로젝트가 로드 되지 않는다면..
잘 모르겠음.. 처음부터 만든다..

프로젝트가 로드된 후..
MIPS SDK가 설치 되어있지 않는 등의 이유로 STANDARDSDK 로 되어있는 경우..
해당 SDK를 불러온다..
evC 4.0 에서는 OS 6.0 용 SDK는 불러지지 않는다.
상단 탭에 자동으로 보이지 않는다면..
빌드- 콘피그레이션 을 선택하여 SDK를 ADD 해준다..
3개의 탭중 세번째 탭은 거의 건드릴 필요가 없고, 상단 탭에서 해당 ARM 계열을 고른 후, 두번째 탭에서 디폴트로 골라서 릴리즈, 디버그 모드를 만들어 준다..

상단에 사용중인 SDK가 MIPS SDK인 경우, 빌드- 콘피그레이션에서 아무리 해도 ARM 계열이 나타나지 않는다..
STANDARDSDK 로 바꾼 상태에서 빌드- 콘피그레이션을 누르고, ADD를 누르면 상단 탭에 ARM 계열이 보인다..
해당하는 것을 고른 후 디버그, 릴리즈 모드를 만들어 준다..

세팅에 LINK 제일 아래부분 제일 끝에 /MACHINE:MIPS 을 /MACHINE:THUMB로 바꾸어준다.

라이브러리나 dll 등을 사용하는데, 이것이 MIPS 전용으로 되어있다면 그것도 수정한다..
수정 할 수 없거나 ARM용을 구할 수 없다면 잘모르겠다..
Posted by Kelly Cook
,

http://wecom.dstcorp.com/CE/zdnet.asp

 

[동영상: 디지털큐브]내비게이션 OS「윈도우 CE가 대세」

네트워크 기능이 강화된 윈도우CE 6.0이 내비게이션, PMP 등 휴대 멀티미디어 OS로 각광받고 있다. 아이스테이션이란 제품으로 우리에게 친숙한 디지털큐브의 고창호 ...[2007/10/10]

 

[동영상: 에이투아이]꿈의 TV(IPTV),「윈도우 CE」날개 달다

에이투아이는 도시, 테마파크, 빌딩 등 개발 사업에 필요한 u-IT 컨설팅 및 솔루션을 제공하고 있으며, 최근 IPTV 셋톱박스 제조사로써 국내 및 일본에 관련 제품...[2007/10/22 ]

 

[WindowsCE 6.0 특집 ①] 연결된 장치 개발을 위한 윈도우 임베디드 CE 6 플랫폼

임베디드 장치를 만드는 데 향후 차세대 먹거리가 어떠한 것이 될 것인가에 대해 함께 이야기를 나누어 보도록 하자. ...[2007/10/10]

 

[WindowsCE 6.0 특집 ②] 윈도우 임베디드 CE 6.0의 Cellcore 및 RIL 기능

윈도우 CE 개발자를 위해 Cellcore와 RIL 기능에 대해서 알아보자. ...[2007/10/11]

 

[WindowsCE 6.0 특집 ③] 윈도우 임베디드 CE 애플리케이션 디버깅

윈도우 임베디드 CE용 애플리케이션은 시스템과의 관계 및 구조를 잘 이해하면서 문제에 대해 집중하여 디버깅을 해야 한다. [2007/10/11]

 

[WindowsCE 6.0 특집 ④] USB CDC Driver를 이용한 Virtual Serial Driver의 구조 분석

현재 임베디드 제품들은 PC와 같은 외부 단말기들에 다양한 형태의 통신 인터페이스를 제공하고 있다....[2007/10/22]

 

[WindowsCE 6.0 특집 ⑤] 윈도우 임베디드 CE 6.0 블루투스 포팅

우리는 선(wire)이 사라지고 있는 시대에 살고 있다. 장치와 장치를 연결하는 매개체였던 선은 이미 무선 네트워크로 대체되고 있다....[2007/10/22]

Posted by Kelly Cook
,