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


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
,