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