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 ์ปจํธ๋กค๋ค์ ์์ฑํ๋๋ก ํด์ค๋ค.
|}}
ATL์ ํ ํ๋ฆฟ์ผ๋ก ์ด๋ฃจ์ด์ง C++ ํด๋์ค ์งํฉ๋๋ค. ์ด ํด๋์ค๋ค์ COM ๊ฐ์ฒด๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ณผ์ ์ ๋จ์ํ์ํจ๋ค. VisualC++์์ COM์ ์ง์์ ๊ฐ๋ฐ์๋ค์ด ์ฝ๊ฒ ๋ค์ํ COM๊ฐ์ฒด, Automation ์๋ฒ, ActiveX ์ปจํธ๋กค๋ค์ ์์ฑํ๋๋ก ํด์ค๋ค.
Tips ¶
String Conversion ¶
OLE String ๊ณผ PSTR ๋ฑ์ ์ผ๋ฐ ์คํธ๋งํ ๊ฐ ํ๋ณํ ํ ์ผ์ด ์์๋.
ATL string์ ํ๋ณํ์์๋
~cpp USES_CONVERSION
macro๋ฅผ ํ๋ณํ ์ ์ ํธ์ถํ์ฌ์ผํจ.