DirectShow2012. 11. 19. 16:14

제목 그대로 개발환경 구축을 위해 필요한 순서를 정리해 놓은 겁니다.


1. MIcrosoft SDK를 다운 받는다.

 - http://msdn.microsoft.com/ko-kr/windows/bb980924.aspx


2. Microsoft DirectX SDK를 다운 받는다.

 - http://www.microsoft.com/en-us/download/details.aspx?id=3035


3. Microsoft SDK를 설치합니다.

 - 설치할 때 "windows Headers and Libraies"를 필수적으로 설치해야 합니다. 나머지는 필요에 따라 선택. 하지만 그냥 다 설치하는게 좋겠죠.


4. Microsoft DirectX SDK를 설치합니다.

 - 풀로 설치합니다.


5. Visual Studio 2008에 포함파일과 라이브러리 파일 경로를 등록합니다.

 - Visual Studio 2008 메뉴에서 도구->옵션->프로젝트 및 솔루션->VC++ 디렉토리에서 다음 항목을 선택해 각각 등록합니다.

 - 등록 순서도 중요합니다. 등록한 경로의 위치를 각각 첨부한 이미지와 같이 맞춰줘야 합니다.

 - 5.3의 경우 2008에서는 등록하지 않아도 되는 경우가 있습니다. 하지만 2005에서는 등록해줘야 합니다. 저도 이유는 잘 모르겠군요 (__);;

 - Microsoft SDK 경로의 v6.1폴더의 경우 Microsoft SDK 버전에 따라 v7.0, v6.0A 등등 여러가지로 나뉠 수 있습니다. 경로 등록 시 마지막 폴더까지 있는 폴더를 찾아 등록하시면 됩니다.


 5.1 포함파일(Include File)

  - 설치된 Microsoft SDK 경로\Wiindows\V6.1\Samples\Multimedia\DirectShow\BaseClasses

  - 설치된 Microsoft DirectX SDK 경로\Include

  - 설치된 Microsoft SDK 경로\Windows\V6.1\Include



 5.2 라이브러리 파일(Library File)

 설치된 Microsoft SDK 경로\Windows\v6.1\Lib

  - 설치된 Microsoft DirectX SDK 경로\Lib\x86



 5.3 실행파일

  - 설치된 Microsoft SDK 경로\Windows\v6.1\Bin

  - 설치된 Mircosoft DirectX SDK 경로\Developer Runtime\x86



6. baseClasses 빌드

 - 설치된 Microsoft SDK 경로\Windows\V6.1\Multimedia\DirectShow\BaseClasses 폴더에 있는 프로젝트를 실행한다

 - Debug모드로 빌드한다. (만약 빌드 시 [C1083 - ddraw.h를 찾을 수 없다]는 에러가 뜰 경우 현재 baseClasses를 오픈한 Visual Studio의 버전을 살펴보고 버전이 2005라면 2005에도 위 5번의 과정을 해준 뒤 다시 빌드한다.)

 - Debug 폴더 안에 strmbasd.lib 파일이 생성되었다면 Release 모드로 빌드하여 strmbase.lib파일이 생성되었는지 확인한다.

 - 두 파일이 생성되었다면 strmbasd.lib와 strmbase.lib파일을 아래 경로에 복사한다.

  -> 설치된 Microsoft SDK 경로\Windows\v6.1\lib


7. 개발환경 구축 끝 입니다.!




Posted by 쿵캉켕
C#2012. 11. 15. 15:55

모달리스로 폼을 띄운 뒤 모달리스 폼이 닫힐 때 부모 폼에서 작업을 해야할 경우 사용하면 유용합니다.

전 모달리스 폼을 닫은 뒤 부모 폼의 List를 갱신해야 해서 이렇게 사용했습니다.


private void FormLoad()

{

Form newForm = new Form();

      newForm.FormClosed += new FormClosedEventHandler(newForm_FormClosed);


      dinfoForm.Show();

}


// 모달리스 폼이 종료됬을때 이벤트

void dinfoForm_FormClosed(object sender, FormClosedEventArgs e)

{

      // 여기에 모달리스 폼 종료 후 필요한 작업을 하시면 됩니다.

}

Posted by 쿵캉켕
C++2012. 3. 6. 12:51
fopen의 파일 열기 옵션은 좀처럼 제대로 외우기가 쉽지 않다. 또한 모든 옵션별 차이점을 제대로 파악하기도 쉽지 않고... 일단 파악된 만큼 정리해 놓고... 추후 더 발견된 사항이 있으면 지속적으로 update해 나가는게 좋을 듯..

"r" : 읽기 전용 모드. 파일이 없으면 NULL return.
"w" :쓰기 전용 모드. 파일이 없으면 생성되고 있으면 내용이 없어진다.
"a" : append모드. 파일이 없으면 생성. 이미 존재하는 파일 끝부분에 file pointer가 위치하게 되며 이 위치부터 뒷쪽으로만 write가능. 읽기는 불가능. fseek등으로 이 부분보다 앞으로 file pointer를 이동시키면 어떻게 될까 ? 아래 내용으로 봐서는 fseek등으로 file pointer를 이동하여도 이와 상관없이 파일 끝부분에 write가 되는 것으로 생각됨.

Opening a file in append mode (a in the mode) causes all subsequent writes to the file to be forced to the current end-of-file, regardless of previous calls to the fseek() function.

"r+" : 읽고 쓰기 모드, 파일이 없으면 NULL return.
"w+" : 읽고 쓰기 모드 단, 파일이 없으면 만들고 있으면 기존 내용을 지움. write를 먼저 한 후 동일 파일 포인터로 읽기 수행이 필요한 경우 사용. 보통은 읽기 전용, 혹은 쓰기 전용으로 fopen하므로 w+가 필요한 일은 별로 없을 듯.
"a+" : append모드, 읽고 쓰기 가능. 파일이 이미 존재할 경우 그 파일의 끝부분에서부터 추가된 내용을 쓴다. 읽기는 fseek로 지정한 file pointer위치에서 가능하나 쓰기는 파일 끝부분에서만 가능.

출처:  
http://dooeui.blogspot.com/2008/10/fopen.html
Posted by 쿵캉켕
기타2012. 3. 5. 16:39
언제부터였는지는 모르지만 Explorer 를 사용할 때 새 탭을 누르면 Babylon Search와 Babylon Toolbar가 표시되기 시작했습니다.

기본적으로 크롬을 써서 잘 몰랐던거 같은데...

삭제 하려고 프로그램 추가/제거, 도구->인터넷 옵션에서 수정을 했는데도 계속 나와 짜증이 났었지요.

그러다가 네이버에서 찾으니까 바로 나오더군요...-0-;;

방법은 아래와 같습니다.


실행 -> regedit

HKEY LOCAL MACHINE/SOFTWARE/Microsoft/Internet Explorer/About URLs/Tabs
에서 search.babylon.com을 다른 search engine으로 변경. 
저 같은 경우는 about:blank로 입력하니 빈페이지로 떴습니다.

출처: 네이버 지식인
Posted by 쿵캉켕
C#2011. 5. 13. 17:33
#. 소스를 짜다 보면 반복문 내에서 많이 사용하지만 의외로 햇갈리는 것이 continue와 break 입니다.(아..아닌가요? 저는 가끔 햇갈립니다만...-0-a) 그래서 둘의 차이점에 대해서 간단하게 적어보도록 하겠습니다. 정말 간단하게 적을 거에요ㅎ

 - continue
  -> continue는 현재 행까지만 진행하고 다시 반복문의 처음으로 이동하는 것입니다.

 - break
  -> break는 현재 행까지만 진행하고 반복문을 빠져 나오는 것입니다.

어때요?참 쉽죠잉?ㅎ
Posted by 쿵캉켕
기타2011. 3. 28. 11:49

집에 있는 데탑을 구매한지도 어언 5년..

이젠 부팅마저도 헐떡 거리는 이 아이를 쉬게 해주고자 컴퓨터를 찾아보게 되었습니다.

SI쪽 프로그래머 일을 하다 보니 파견을 나가 일하는 경우가 많아 이번에는 노트북을 사려고 찾아 보던 중!!!

바로 이 아이를 보고 한눈에 빠져 버렸습니다! XNOTE - P420 ke60k!!!

그럼 제가 왜 이 아이를 보고 빠져 들었는지 확인해 보자!팍팍!(응?)


1. 디자인 & 무게
노트북에서 디자인은 꽤나 중요한 부분을 차지합니다. 왜냐하면 밖에 가지고 나가서 사용이 가능한 제품이기

때문입니다. 저도 카페에서 이쁜 노트북을 보면 한번 더 처다보게 되지요. 대게 디자인 하면 맥북을 많이 말합니다만

Xnote p420도 절.대. 맥북에 꿀리지 않습니다!

순백색의 케이스와 13.3인치 사이즈에 14인치인 대 화면! 그 비결은 배젤을 줄이는 기술이라는데 실제로 보면 배젤이

얇아 화면에 대한 집중도가 꽤 높은 편입니다. 출장나가서 p420을 꺼내서 작업한다면...완전 멋있을꺼 같아서 생각만

해도 뿌듯하군요ㅎ

그리고 놀라운건 이런 스펙에 무게는 고작 1.88kg이라는 사실!


작은 모니터와 무거운 무게로 출장이나 파견 나갈 때 어깨가 빠졌던 지난 날을 생각한다면 p420은 정말 최고라는

생각이 듭니다.


2. 성능
노트북이라 함은 아무리 디자인이 이쁘고 가벼워도 성능이 낮으면 소용이 없습니다. 이건 당연한 얘기지요. 

디자인 이쁘고 가볍다고 들고 출장가서 컴파일한번 돌릴려는데 세월아 네월아 지나 간다면 이건 뭐..

하지만 p420은 그런 걱정을 깔끔히 날려버릴 정도의 스펙입니다.

디자인 이쁘고 가벼운데다가 CPU는 인텔 2세대인 샌디브릿지를 적용한 i5를 장착했습니다. 

게다가 그래픽카드는 최신인 GT 520M을 장착했습니다. 집에 있는 데탑으로 아이온을 돌리면 솔플도 버벅거려서

답답하고 짜증났었는데  p420이라면 아이온도 원 없이 할 수있을 꺼 같습니다.+_+


3. 가격
같이 일하신는 분들을 보면 프로그래머 중에 의외로 맥북 프로와 맥북 에어가 많습니다.

가볍고 성능 좋기 때문인데 저도 사고 싶었지만 우선 자금의 압박이 있기 때문에 구입하기 망설여지는 제품들입니다.


하지만 p420은 140~160만원 대로 성능에 비해 가격이 너무 맘에 듭니다. 이 디자인에! 이 성능에! 이 가격 이라니!

롯x마트의 통x치킨에 버금가는 가격 성능비라고 생각이 드는군요ㅎ


p420이 제 손에 들어 온다면 밤 늦게까지 하는 야근도 p420을 사용하면서 흐뭇하게 할 수 있을 꺼 같습니다.
 
아무래도 어짜피 매일 야근하는거라면 좀 더 좋고 이쁘고 맘에 드는 도구를 사용하고 싶은게 사람마음 아니겠습니까?ㅎ

XNote p420-ke60k!! 정말 가지고 싶네요ㅎ


#.참고
LG 전자 홈페이지에서 아카데미 페스티벌과 함께 이벤트를 하네요. 하루에 1대씩! Xnote를 쏘는 이벤트라고 하니

들어가셔서 확인해 보세요^^

http://socialspot.xnote.co.kr

http://socialspot.xnote.co.kr

http://socialspot.xnote.co.kr

Posted by 쿵캉켕