2002

엑티브x,다이렉트x,api가 뭐 꼬 ?

sungtg 2008. 1. 3. 00:07
엑티브 x
다이렉트 x
윈도우 API

Active x

엑티브 x 가 무엇이고 무슨말 입니까 ?

엑티브X(ActiveX)란 마이크로소프트사가 개발한 PC와
인터넷을 연결시키는 통합 기술을 말한다.

액티브X는 기존의 소프트웨어, 스크립트언어, 애플리케이션을 이용,
웹페이지에서 애니메이션과 3차원 가상현실 및 동영상 등을
실시간으로 보여줌은
물론 일반 응용소프트웨어를 인터넷에서 자연스럽게 구현해주는 기술이다.

예를들면 엑셀로 작성된 문서를 같이 메일에 첨부해서 메일을 보냈을때

첨부된 파일을 다시 다운받고
다시 엑셀을 실행시켜서 다운받은 파일을 불러들여서 보는 방법이
우리가 알고 있는 방법이지만 ..

엑티브x기술은 엑셀을 브라우져 내에서 실행시켜서 웹상에서 바로 엑셀이
구현이 되게 만들수 있습니다.

플래시, 인터넷뱅킹의 보안관련 다운로드, 자바애플릿, 동영상등을 온라인상에서
바로 실시간으로 듣고 보고 할수 있는 멀티미디어 환경을 만들수 있었던
것이 바로 이기술 때문입니다.

엑셀과 같은 경우에는 엑셀이 사용자의 컴퓨터의 설치가 되어 있어야만
가능합니다.

이렇듯이 어떤 특정사이트에 갔을때 에러가 나거나 다운로드 사인이 나오면
어떤 특정프로그램을 구동시키기 위해서 프로그램(컨트롤파일)을 다운받은후에
다시 사용자의 브라우져에서 실행이 되면서 화면에 나타나게 됩니다.

사용자가 주의 할것은 이런사이트에는 될수 있으면 다른 작업을 하지 않는것이
좋습니다.

그래야만 컨트롤을 다운받고 그것을 레지스트에 등록하는 과정에서
충돌이 나지도 않아서 잘 운영이 되는것입니다.

앞으로의 기술은 컨트롤을 다운받고 다시 실행하는 과정이 시간이 걸리기
때문에 서버단에서 모든 프로그램을 제공하고 사용자는 일종의 단말기와
같은 형태가 되지 않을까 생각합니다.

더구나 데스크 탑에서 모바일로 옮겨져 가는 시점이라서 이런기술이 더욱
절실합니다.

쉽게 우리가 볼수 있는것은 인터넷상에서 form 부분인데
폼은 우리가 글씨를 적을수 있거나 검색을 할수 있는부분

그리고 사용자가 선택을 해서 전송할수 있는 부분에는 active x의 object가
들어가 있으므로 쉽게 볼수 있을겁니다.


Direct x

다이렉트 x 가 무엇이고 게임에는 왜 필요한가요. ?

다이렉트 x의 구성은 다음과 같습니다.

다이렉트 드로우(DirectDraw)
다이렉트 사운드(DirectSound)
다이렉트 인풋(DirectInput)
다이렉트 플레이(DirectPlay)
다이렉트 3D(Direct3D)

DirectX는 향상된 그래픽, 사운드 그리고, 다중 플레이에 관한 기능을 제공합니다.
특히 PC 용 게임 제작 시 그래픽과 사운드 등의 기준을 DirectX에
의존하기 때문에 게임을 실행려면 항상 자신의 시스템에
최신 버전의 DirectX 를 설치할 필요가 있습니다.

게임을 구입하면 DirectX 설치 파일이 포함됩니다.
하지만, DirectX 는 계속 업그레이드 되기 때문에 사용자 스스로 최신 버전을
다운로드 받으시는 것이 좋습니다.

게임제작자들이 다이렉트 x에 의존을 많이 해서 게임을 제작하기 때문에
보통 게임 인스톨에는 최신버젼의 다이렉트x가 들어가 있습니다.

단 주의 할것은 그래픽카드와 사운드카드가 다이렉트x를 지원하는지
보시고 또하나 마이크로소프트사에서 인증이 되어있는 주변기기인지를
알아 두셔야 합니다.

게임을 많이 하는분들 중에 대강 조립도 하는 분들.
조립하는것은 일주일이나 2-3시간 정도면 충분히 배웁니다.
조립을 하면 그 다음에는 더 좋은 물건나오면 그것을 또 사다가
맞추고 하는 과정이 있는데..

이 과정은 별로 의미가 없습니다.

컴퓨터는 하드웨어가 좋은것이 아니고 소프트웨어부터 결정을 한다음에
하드웨어를 선택해야 올바른 판단이 나오고 경제적이 되는것입니다.

일단은 게임중에 에러가 나온다거나 저글현상이나 기타 상황을

질문 받은것을 보면 원인은 그래픽카드, 다이렉트x, 그리고 통신속도입니다


API

윈도우용 API 가 뭡니까..

API라는것은 윈도우용 프로그램을 만들기 위한 라이브러리입니다.
쉽게 얘기 해서 윈도우용 프로그램을 만드는 함수의 집합을 API라고 합니다.

위에서 언급한 엑티브X 나 다이렉트X도 수많은 API의 집합체라고 보면 됩니다.

불러오기, 저장하기, 오른쪽마우스클릭, 블럭설정하기
닫기 등 윈도우용 프로그램에서 보면 각 메뉴들 각각은 함수들로 모여진 것입니다.

예를 들어 오른쪽마우스클릭을 했다면br>
그것은 WM_RBUTTONDOWN 라는 함수를 받아서 사용자가 클릭을 한것입니다.

보통은 연산오류라는 사인으로 내보내는 경우를 보실겁니다.
그중의 에러는 api쪽의 프로그램상의 에러일수 있습니다.

프로그램을 제작할때 실행화일에서 각 dll파일을 불러들일때
메모리함수, 그래픽함수, 프린트함수등 각 주변기기 제어함수를 불러들이면서
실행하게되는데.

이 과정에서
런타임오류도 나올수 있고 그외 다이렉트x쪽을 함수와 그래픽카드드라이버와
충돌도 나올수 있습니다.
워낙에 여러가지 라서 딱 꼬집어서 야그드릴수 없습니다.

그래서 모름지기 윈도우를 사용할때는 욕심을 내지말고 합리적인
프로그램운영이 제일 효과적으로 사용할수 있는 방법입니다.

이해는 하셨는지 모르겠네요.
어려운 야그입니다.

프로그램에 대한 상식이 전혀 없는 사람들이 대부분일겁니다.
여러분이 클릭하는것, 문서 작성하다가 마우스로 블럭설정하는것
하나하나가 윈도우 함수 라고 생각하면 됩니다.

이러한 사용자의 한동작 한동작이 게임에서 보면 그래픽,메모리, 사운드,
다이렉트X 등과 유기적으로 돌아가게 되어 있습니다.

그런데 여러분의 윈도우 운영형태를 보면 황당하게 사용하는경우가 많습니다.
컴퓨터는 하나인데 하나의 운영체제에다가 백화점을 차려 놓은것을
많이 봅니다.

게임, 그래픽, 인터넷, 음악, 동영상, 유틸리티등등
거기에다가 윈도우가 멀티태스키을 지원하니가 한번에 창을 4-5개 띄워 놓고
사용을 합니다.

그러면 각종 하드웨어 드라이버서 부터 각종 DLL파일의 공유등...
KERNEL32.DLL 에러는 틀림없이 생길수 밖에 없는것이죠.

더 말씀드리고 싶지만 오늘은 여기까지.


우연히 발견한것인데..

검색엔진에 구글이라는 검색엔진이 있습니다.
그곳에서 검색을 하면 제 게시판에 있는 답변자료를 잘 찾아줍니다.

찾고자 하는 단어와 한칸띄고 김성태만 적으면 조선일보게시판이
검색이 되더군요.

한번 해보세요.