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.0097 sec