COM, ATL 67

COM+ 및 이를 활용하여 블로그 구축 관련 pdf 자료

절판된 책인데 내용이 언뜻 봐도 알찬 듯 하네요. COM 관련 개념설명도 좋은 것 같습니다. Appendix A 예제 프로그램 설치하기.pdf Chapter 1 커스텀 웹 컨트롤 프로그래밍.pdf Chapter 2 XML과 XSLT 프로그래밍.pdf Chapter 3 COM+ 프로그래밍.pdf Chapter 4 실전예제 - 블로그 시스템 구현하기.pdf 고맙게도 저작자분께서 비영리 목적으로 배포나 이용을 허락하셨네요. 이에 대한 pdf 전문 내용입니다. 이 문서는 2004년 10월 가남사에서 출간된 iASP.Net으로 구현하는 블로그 프로그래밍i 서적의 원고이며 책이 절판된 이후 더러 찾으시는 분이 있어 PDF 형태로 공개합니다. 이 저작물의 저작권은 저자인 i장현희i에게 있으며 이 저작물의 내용은 i크..

COM, ATL 2011.07.26

메인보드 정보 알아보기

레지스트리 뒤져도 안나온다 했더니.... 컴포넌트 사용해서 구한다. 인터넷서 돌아다니면서 찾은거~~~ -------------------------------------------------------------------- * a.cpp *----------------------------------------------------------------------------- * *----------------------------------------------------------------------------- * All rights reserved by Rho Yong Hwan (fixbrain@gmail.com, unsorted@msn.com) *-------------------------..

COM, ATL 2009.10.04

System Device Enumerator 의 사용법 - 모니커 사용 예

System Device Enumerator 의 사용법 System Device Enumerator 는, 사용자의 시스템에 등록되어 있는 필터를 카테고리 마다 열거하기 위한 통일된 방법을 제공한다. 게다가 같은 필터가 복수의 장치를 지원 하고 있는 경우에서도, 각각의 하드웨어 장치를 구별할 수 있다. 이것은, Windows Driver Model (WDM) 및 KSProxy 필터를 사용하는 장치의 경우에 특히 유용하다. 예를 들어, 사용자가 복수의 WDM 비디오 캡춰 장치를 가져, 그것들 모든 것이 같은 필터에 의해 지원 되는 일이 있다. System Device Enumerator 는, 이것들을 다른 장치 인터페이스로서 취급한다. System Device Enumerator 는, 오디오 캡춰나 비디오 ..

COM, ATL 2008.09.14

[COM] Moniker 간략 정리

http://ggungs.egloos.com/457009 [COM] Moniker 각 타입별 이름 짓는 규칙을 표준화된 모니커 인터페이스를 통해서 지을 수 있도록 함 시스템 모니커 종류 : 이름 짓는 객체에 대해 추가의 정보 필요 파일 모니커 : CreateFileMoniker 아이템 모니커 : CreateItemMoniker 포인터 모니커 : CreatePointerMoniker 안티 모니커 : CreateAntiMoniker 복합 모니커 : CreateGenericComposite 클래스 모니커 : CreateClassMoniker URL 모니커 : CreateURLMoniker OBJREF 모니커 : CreateObjrefMoniker 커스텀 모니커 IMoniker 인터페이스 구현 IBindCtx ..

COM, ATL 2008.09.12

COM, ATL에서의 reinterpret_cast 의 쓰임새

그동안 C++에서 reinterpret_cast를 배우긴 배웠는 데 실제로 써먹는 경우가 없었다. 그런데 컴포넌트 작성하면서 쓰게 될 줄이야~~~ 커넥션 포인터 관련 얻는 부분의 코드 조각이다. m_rgpCP[0] = new CConnectionPoint(reinterpret_cast(this), DIID__DIDragonEvents); 사전적 의미는 "재해석해서 캐스트"한다.... 즉 강제 형변환 캐스팅이다. 컴파일러는 약간 지능적이다. 클래스 형변환시 부모 - 자식 관계의 형태에서 포인터 관련코드 디버그해보면서 놀랐던 기억이 난다. 그 전까지 형변환으로 사용했던 것은 모두 reinterpret_cast(강제 형변환) 의미를 가진 것이었다. 이를테면 핸들값을 스파이로 알 경우.... HWND hWnd ..

COM, ATL 2008.09.11

모니커와 MSHTML을 이용한 HTML 파싱

이번 호에서 다룰 내용은 지정한 URL의 내용을 HTTP 프로토콜을 이용해 읽어 HTML을 파싱(Parsing)해보는 것이다. 사실 이전에 WinInet을 이용해 웹 서버에 존재하는 HTML 파일을 읽어들이는 예제를 여러 번 다루었으므로 그것과 어떤 면에서 다른가 의아해 하는 독자 여러분이 계실지도 모르겠다. 이번에 다룰 주제는 HTTP 프로토콜을 이용해 HTML 파일이나 그림 등의 바이너리 파일을 읽어오는 것이 아니라 읽어온 HTML을 파싱하는 것이 중심이 된다. 글 한기용 WISEnut, Inc. keeyong@wisenut.com 만일 직접 HTML 파서를 만들 실력과 시간이 있다면 굳이 이번 회의 내용을 읽을 필요는 없다. 기존의 WinInet 모듈에 자신이 만든 HTML 파서를 붙여버리면 된다...

COM, ATL 2008.09.10

Active Accessibility - IAccessible 인터페이스 이용 접근

1. Active Accessibility? 이번 강좌는 아마도 델파이 사용자들에게는 좀 생소한 항목이 될것 같네요. 왜냐면 볼랜드에서 이 주제와 관련한 dll을 델파이에서 사용할 수 있도록 유닛화 해놓지 않았기 때문입니다. 이 Active Accessiblity는 OleAcc.DLL 이란 라이브러리에서 지원이 되며, Win98 이상의 OS에서만 사용이 가능합니다. MSDN을 살펴보면 이 기능이 Win95 에서는 지원이 안되는 관계로 라이브러리내의 API를 이용할때는 동적 로딩을 사용하라고 충고하고 있습니다. 정적 로딩을 사용할 경우 Win95에서는 Active Accessiblity 관련 기능만 못쓰는게 아니라 프로그램이 아예 실행도 되지 못할테니까 말이죠. 이 유닛 파일은 VC의 헤더 화일과 델파이의..

COM, ATL 2008.09.10

ROT 와 모니커(Moniker) - 개념 및 델파이 코딩

1. ROT가 뭘까요? ROT는 Running Object Table의 약자입니다. 해석하자면 "실행중인 객체 테이블"쯤 되겠군요. 현재 컴퓨터 상에 실행중인 COM Object 들의 목록이 여기에 들어 있습니다. MS워드를 실행시키면 MS워드가 실행중이라는 표시가 여기에 들어간다는 거죠. 하지만 모든 COM Object가 모두 기록 되어 있는것은 아닙니다. 여기에 기록하는건 OS가 아니라 COM Object 자신이기 때문이죠. COM Object 스스로 자신이 실행되었다는 걸 테이블에다가 기록한 놈만 목록이 올라가 있는겁니다. 이건 Office 시리즈처럼 서로간의 의사소통을 위한 창구로 쓰이기도 하고, Windows Media Player 처럼 중복 실행을 방지하기 위한 목록으로도 사용됩니다. 또한 여..

COM, ATL 2008.09.10