E D R , A S I H C RSS

Active Template Library

ATL?

{{|The Active Template Library (ATL) is a set of template-based C++ classes that simplify the programming of Component Object Model (COM) objects. The COM support in Visual C++ allows developers to easily create a variety of COM objects, Automation servers, and ActiveX controls.
|}}
ATL€ ํ…œํ”Œฆฟœกœ ดฃจ–ด„ C++ ํดž˜Šค ง‘ํ•ฉ‹ˆ‹ค. ด ํดž˜Šค“ค€ COM ฐฒด ํ”„กœทธž˜ฐํ•˜Š”  •„ ‹จˆœํ™”‹œํ‚จ‹ค. VisualC++—„œ COM˜ €›€ ฐœฐœž“คด ‰ฝฒŒ ‹ค–‘ํ•œ COMฐฒด, Automation „œ„, ActiveX ปจํŠธกค“ค„ ƒ„ํ•˜„ก ํ•ด€‹ค.

Tips

String Conversion

OLE String PSTR “˜ ฐ˜ ŠคํŠธงํ˜• „ ํ˜•€ํ™˜ ํ•  ด žˆ„•Œ.

ex) OLE2CA : OLE string 2(to) Const Ansi sting

ATL string˜ ํ˜•€ํ™˜‹œ—Š” ~cpp USES_CONVERSION macro ํ˜•€ํ™˜  „— ํ˜ธถœํ•˜—ฌ•ํ•จ.

CComQIPtr

~cpp QueryInterface Œ€ Œ€‹  ํ•ดŠ” smart pointer class

~cpp 
//CComQIPtr ‚ฌšฉ˜ˆ
CComQIPtr<IOleWindow> pOleWin(pUnk);

//ฐ˜ ธ COM interface ‚ฌšฉ€
IOleWinodow* pOleWin;
pUnk->QueryInterface(IOleWindow, IID_IOleWindow, &pOleWin);
//... 
pOleWin->Release();
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:26
Processing time 0.0101 sec