U E D R , A S I H C RSS

erunc0/COM

COM€ ‹คšฉฃผ˜๊ฐ€ ๋‚˜€ ‚ฐ๋ฌผด๋‹ค. ๋งˆ€— ๋“ ๋‹ค. ƒ—… ธ „๊ณต„ ด๋Œ๊ฒŒ ๋œ ดœ •ผ ๋ฌด—‡ด๋“  ๊ฐ„—.. ถ”ƒ ธ •™๋ฌธด •„๋‹Œ ‹คšฉ ธ •™๋ฌธ„  ‘•ด ๋ณด๊ณ  ‹ถ—ˆ๊ธฐ ๋•Œ๋ฌธ—.. ๊ณต๋ถ€•˜๊ธฐ๋กœ ๋งˆŒ ๋จน—ˆ๋‹ค. ๋˜, •˜๋‹ค๊ฐ€ ๊ทธ๋งŒ ๋‘๋ฉด •ˆ๋ …๋ฐ.. ๋ผ๋Š” ๊ •€ ๋’ค๋กœ žฌณ ๋‘๊ณ  …•œ๊ถŒ„ ๊ตฌ•ด„œ ฐจ๊ทผ ฐจ๊ทผ ๋ณด๊ธฐ๋กœ –ˆ๋‹ค.
  • …ด  •๋ง –ด๋ ต๋‹ค.
  • ๋•€๋‚œ๋‹ค.


1. Essential COM

1.1. 1. –ฅƒ๋œ C++œผ๋กœจ˜ COM

  • ๊ฐ„๋‹จ•œ C++ ด๋ž˜Šค๋กœ ‹œž‘•˜—ฌ žฌ‚ฌšฉ ๊ฐ€๋Šฅ•œ ด„ Component๋กœจ ด๋ž˜Šค๋ฅผ ‚ฌšฉ•˜๋Š” ๋ฒ•„ ๊ฐ„๋‹จ•œ ˜ˆ œ๋ฅผ †ต•ด„œ ๋ฐฐšฐ๊ฒŒ ๋œ๋‹ค. ฒ˜Œ€ DLL„ †ต•ด„œ client —๊ฒŒ  œ๊ณต•˜๋Š” ๋ฌธ œ— ๋Œ€•ด ๋ง•˜๋ฉฐ. ๋‹คŒ—๋Š” ด๋ ‡๊ฒŒ  œ๊ณต๋˜–ด„ ปดฌ๋„ŒŠธ— ๋Œ€•œ ๋ฐฉ™”๋ฒฝ(?)๋“— ๋Œ€•ด ๋…ผ˜ •˜๋ฉด„œ ธ„Ž˜ดŠค๋ฅผ †ต•˜—ฌ ปดฌ๋„ŒŠธ ๋‚ด˜ €๋‹‰™”๋ฅผ œ„•œ ๋ฐฉ๋ฒ•๋“ค„ „ค๋ช…•ดค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋‹คŒœผ๋กœ๋Š” abstract class๋ฅผ ‚ฌšฉ•ด (virtual function„ ดšฉ•œ ๋ฐฉ๋ฒ•) ธ„Ž˜ดŠค˜ ™•žฅ— ๊ด€•œ ๋ถ€๋ถ„๊นŒง€ „ค๋ช…•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋œผ๋กœ๋Š” RTTI ดšฉ•˜—ฌ ๋” ๋‚˜€ ธ„Ž˜ดŠค˜ ™•žฅ ๋ฐฉ๋ฒ•๊ณผ ๋‹คค‘˜ client —๊ฒŒ ปดฌ๋„ŒŠธ๋ฅผ  œ๊ณต• ˆ˜ žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ถ€๋ถ„๊นŒง€ „ค๋ช…•œ๋‹ค. •œ„œ๋ผ„œ ๊ทธ๋Ÿฐง€ • ๋งค•œ šฉ–ด๋“คด ๋งŽด žˆ–ด„œ •„ง๋„ ด•ด๊ฐ€ ๊ฐ€ˆ •Š๋Š” ๋ถ€๋ถ„ด ๋งŽ•˜๋‹ค. •œ๋ฒˆ๋” chapter 1‘ ฝ€ ›„—  •๋ฆฌ•˜๊ณ  chapter 2๋กœ ๋„˜–ด๊ฐ€•ผ •˜๊ฒ ๋‹ค.

1.2. 2. Interface

1.3. 3. Class

1.4. 4. ...

2. Thread

  •  •๋ง ‹œ๊ฐ„ด —†๋‹ค. šŒ‚ฌ—„œ •˜๋Š”ผ๋„ —„ฒญ ‰ฌšด ๊ฒƒ๋“คธ๋ฐ ™œด๋ฆฌ ‹œ๊ฐ„ด ๋งŽด ๋“œ๋Š”ง€.. •„ด๋Ÿฌ๋‹ˆ •˜๋‹ค. chapter1„ –ด„œ  •๋ฆฌ •ด•ผ •˜๋Š”๋ฐ, ๊ฝค ๊ดœฐฎ€ ๋‚ดšฉ ๊ฐ™•˜๋‹ค. ๋‹ค‹œ review•˜๋ฉด„œ  •๋ฆฌ•ด•ผ •˜๋Š” ‹œ๊ฐ„ด ๋‚˜๊ธธ. ฃผ๋งด๋‚˜ ๊ฐ€๋Šฅ •˜๊ฒ ๋‹ค.


  • ๊ฐœธ œผ๋กœ COM ๊ตฌ˜„• ๋•Œ๋Š” ( •™•žˆ•ผ ๋ญ ActiveX Control) †ˆ˜ COM ๊ตฌ˜„•˜๋Š”๋ฐ •˜๋Š” ผ๋“คด ๋งŽ•„„œ -_-.. (Interface ž‘„•˜๊ณ  IDL ปดŒŒผ•ดฃผ๊ณ , COM Component DLL Register •ดฃผ๊ณ  ๊ทธ๋‹คŒ COM Component ž˜ ๋Œ•„๊ฐ€๋Š”ง€ …ŒŠคŠธ ๋“๋“) ๊˜ Visual Studio ˜ œ„ž๋“œ๋กœ ž‘„•œ๋‹ค๋Š”. --a ๊ทธ๋ฆฌ๊ณ  COM „ ด•ด• ๋•Œ—๋Š” OOP — ๋Œ€•œ ข€ ๋ฐ”๋ฅธ ด•ด๋ฅผ ค‘๊ฐ„— •„š”๋กœ • ๊ฒƒด๋ผ ƒ๊ฐ. ๋””žธ Œจ„—„œ˜ Factory, FacadePattern — ๋Œ€•ด„œ๋„ •„๋งˆ ฝ–ด๋ณผ ผด ƒ๊ธฐ๊ธฐ๋ผ ƒ๊ฐ.
    • ' •๋ฆฌ'— –ฝ๋งคดง€ •Š๊ธฐ๋ฅผ. ๋ญ, ˜˜„ ž๋„ค๊ฐ€ ๊ณต๋ถ€•˜๋ฉด„œ „žฅ–ˆ๋‹ค๋ฉด ๊ทธ๊ฒƒœผ๋กœ •œ๊ฒƒ.. (˜ˆ „—๋Š” ' •๋ฆฌ'•ด•ผ „žฅ•œ๋‹ค ‹œผ๋กœ —ด‹ฌžˆ ‚ฌ๋žŒ๋“ค„ „ค๋“–ˆง€๋งŒ. ๋ญ.) ๋‹จ, •œ๊ฐ€ง€ ๋” ถฉ๊ณ ๋ผ๋ฉด '๊ธ€๋กœ  •๋ฆฌ–ˆ„๋•Œ™€ •ˆ–ˆ„๋•Œ'˜ •™Šต šจ๊ณผ๋Š” •Œ•„„œ ๋น„๊ต•ด๋ณด๊ธฐ ๋ฐ”๋ž€๋‹ค๋Š”.  -_-v ๊ฐ€žฅ •™Šตšจ๊ณผ๋ฅผ ๋†’ด๋Š”๊ด, …๋ณด๊ณ   •๋ฆฌ•˜ง€ ๋ง๊ณ  'ž๊ธฐ ๋จธ๋ฆฟ†œผ๋กœ •„๋Š” •œ๋„๋งŒผ๋งŒ  •๋ฆฌ•˜๋ผ' ๋ผ๋Š”๊ฒƒ. --1002
  • •™๊ต ˆ˜—… ๋”ฐ๋ผ๊ฐ€๊ธฐ๋„ ๋ฒ…ฐจ๋„ค. •Œ๋ฐ”๋„ ž˜๋“ค๊ณ , ๋ˆ€ —†๊ณ .. -_-; •„.. ‚ด๊ธฐ ž˜๋“ค–ด๋ผ.. –ธ œ ๋ณด๋ƒ.. COM€.. ใ…œใ…ก •„.. ‚ด๊ธฐ ‹ซ–ด๋ผ.. -- guts
  • COM ๋ณด๋Š”๊ตฌ๋‚˜ ๋‚˜๋„ ๊ฐœ•™•˜๊ณ  ๋ถ€„ฐ ๋ณด๊ณ žˆ๋Š”๋ฐ Standard C++๋กœ ๊ตฌ˜„•œ๊ฒƒ€ ๋ฐ˜๋„ ด•ด๋ชป•˜๊ณ ~ MFC๋กœ ๊ตฌ˜„•˜๋Š”๊ฐ ๋ณด๊ณ žˆ๋‹ค. ฒ˜Œ—” ›—„œ „น˜๋˜๋Š” ActiveX ๋ณด๋ ค๊ณ –ˆ๋Š”๋ฐ –ดฉŒ๋‹ค ๋ณด๊ณ žˆ๋Š”ง€ ~  •๋ฆฌž˜•ด๋ผ ๋ณด•„„๊ป˜ --๊ด‘‹

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:40
Processing time 0.0137 sec