전체 글 389

ATL로 BHO 만들기

개발 히스토리] ATL 로 BHO 를 만들면서... ATL / COM 2006/03/16 02:13 http://blog.naver.com/amesianx/50002572812 이 포스트를 보낸곳 () BHO 란 Browser Helper Object 의 약자로 우리가 많이 사용하는 인터넷 익스플로어를 띄우면 BHO 와 같이 작동이 된다. 즉, 인터넷 익스플로어에 DLL 형태로 같이 낑겨들어가는데 하는 행동은 인터넷 브라우저를 제어할 수 있다. 흔히 생각하면 스파이웨어나 인터넷 돌아당기다가 악성코드가 걸려서 시작페이지가 성인사이트로 바뀌어서 뜬다거나 하는 놈이 이 BHO 의 능력을 악용한 거다. BHO 는 레지스트리에 기록되며 인터넷 익스플로어가 작동될때는 이 레지스트리에 있는 값을 이용 해서 BHO 프..

웹, HTML 2008.07.26

파일 사이즈 64비트로 구하는 함수

// 에러시 0xFFFFFFFFFFFFFFFF 리턴 unsigned __int64 GetBigSize(HANDLE hFile) { if(hFile==0) return 0xFFFFFFFFFFFFFFFF; // 기본적 에러검사 DWORD dwSizeHigh, dwSizeLow; dwSizeLow=GetFileSize(hFile, &dwSizeHigh); // 1. GetFileSize 함수가 실패할 경우 if(dwSizeLow == 0xFFFFFFFF && GetLastError() != NO_ERROR) return 0xFFFFFFFFFFFFFFFF; // 2. 하이사이즈가 존재할 경우 if(dwSizeHigh) return ((unsigned __int64)dwSizeHigh

API 2008.07.26

MSDN, ATL 매뉴얼

Visual C++ 개념: 기능 추가 ATL ATL(액티브 템플릿 라이브러리)은 템플릿 기반 C++ 클래스 집합이며, 작고 빠른 COM 개체를 만들 수 있게 합니다. 스톡 구현, 이중 인터페이스, 표준 COM 열거자 인터페이스, 연결 지점, 분리 된 인터페이스 및 ActiveX 컨트롤 등 주요 COM 기능을 지원합니다. ATL 프로그래밍을 많이 해본 경우 간단하게 COM 프로그램을 작성하기 위해 설계된 Visual C++ .NET의 새 기능인 특성에 대해 자세히 알고 싶을 것입니다. 자세한 내용은 특성을 사용하는 프로그래밍을 참조하십시오. 단원 내용 시작 ATL 자습서 컨트롤을 만드는 과정으로 안내하여 그 속에서 ATL의 기본 내용을 보여 줍니다. 특성 자습서 특성 및 이벤트를 사용하여 클라이언트 및 서..

COM, ATL 2008.07.26

ATL 컨트롤 포함 FAQ(질문과 대답)

Visual C++ 개념: 기능 추가 ATL 컨트롤 포함 FAQ(질문과 대답) 이 단원에서는 ATL 컨트롤 호스팅과 관련된 질문에 대해 설명합니다. 참고 Visual C++ .NET에서 "AtlAxWin" 창 클래스의 이름은 "AtlAxWin7"로 변경되었습니다. Visual C++ 6.0과 함께 제공되며 현재 system.dll인 atl.dll에서 호스팅 코드를 사용하는 경우에는 "AtlAxWin"을 사용할 수 있습니다. 클래스와 API ActiveX 컨트롤 포함을 용이하게 해주는 ATL 클래스는 무엇입니까? ATL 컨트롤 호스팅 API는 무엇입니까? AtlAxWin7은 무엇입니까? 컨트롤 만들기와 로드 컨트롤 인스턴스를 만드는 방법은 무엇입니까? 런타임에 지정된 컨트롤을 로드하는 방법은 무엇입니까? ..

COM, ATL 2008.07.25

플래시 로딩 소스(api)

물어보는 분도 있고 해서 간단히 올립니다. 컴포넌트 불러들일 수 있는 다이얼로그를 생성후 플래시 컴포넌트 로딩하고 실행하는 것입니다. 그냥 다이얼로그 말고 윈도우 생성시에는 CreateWindow("AtlAxWin", 프로그아이디(컴포넌트 이름) ~~~~ 생성하면 됨... com과 atl 조금 개념이 서시면 쉽게 이해할 수 있습니다. 아니면 그냥 사용시에는 저런 형태로 사용한다는 것만 알아도 됨 원래 남이 만든 것은 사용하기는 쉽잖아요. ㅎㅎ 만들기가 귀찮지...;;; 안에 소스 참조하세요. 간단히 플레이와 스탑만 단추로 뺏구요 그외의 기능은 IShockwaveFlash 인터페이스 뒤저보시면 됩니다. 플레이어 별도로 만드실 분 참조. 재미잇는 플래시라서 용량이 좀 됨.....4메가...;;; 참고로 저 ..

COM, ATL 2008.07.24