INSPECT/SHERLOCK ½Ã¸®Áî
SherlockÀ» ÀÌ¿ëÇÑ °£´ÜÇÑ °Ë»ç ¼Ö·ç¼Ç ¸¸µé±â(2)
À̹ø ±â»ç¿¡¼´Â Áö³ ±â»ç¿¡¼ ¸¸µç ¿¹Á¦ °Ë»ç ¼Ö·ç¼Ç¿¡ »ç¿ëÀÚ È¸éÀ» Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¼È·ÏÀ¸·Î ¸¸µç °Ë»ç ¼Ö·ç¼ÇÀº Visual C++, C#, Visual Basic .Net µî ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀÌ¿ëÇØ »ç¿ëÀÚ È¸éÀ» ½±°í °£´ÜÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù. À̹ø ±â»ç¿¡¼´Â Visual C++ 2010 ¹öÀüÀ» »ç¿ëÇØ UI ȸéÀ» ¸¸µé¾î º¸µµ·Ï ÇÏ°Ú´Ù.
¹Ý»óÇö AKÁ¤º¸Åë½Å ºñÀü»ç¾÷ºÎ SWÆÀÀå
ÇÁ·ÎÁ§Æ® ¸¸µé±â
New Project
¡¤Visual Studio¿¡¼ New Project->MFC ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÑ´Ù.
¡¤Application TypeÀº ´ÙÀ̾ó·Î±× º£À̽º¸¦ ¼±ÅÃÇÏ°í Á¾·á ¹öÆ°À» ´·¯ ¼Ö·ç¼Ç ÆÄÀÏÀ» ¿µµ·Ï ÇÑ´Ù.
À̹ÌÁö ActiveX ÄÁÆ®·Ñ Ãß°¡Çϱâ
»ý¼ºµÈ MFC ¼Ö·ç¼Ç¿¡¼ ¸®¼Ò½º ÆíÁý±â->µµ±¸¸ðÀ½ â¿¡¼ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯ÇÏ°í Choose ItemÀ» ¼±ÅÃÇÑ´Ù.
Choose Toolbox Items ´ÙÀ̾ó·Î±× â¿¡¼ COM Components ÅÇÀ» ¼±ÅÃÇÏ°í IpeDspCtrl 2.0 Control Ç׸ñÀ» ã¾Æ üũÇÏ°í OK ¹öÆ°À» ´·¯ ´ÙÀ̾ó·Î±×¸¦ ´Ýµµ·Ï ÇÑ´Ù.
IpeDspCtrl 2.0 ControlÀ» ¸®¼Ò½º¿¡ Ãß°¡ Çϸé ToolBox¿¡ IpeDspCtrl 2.0 Control À̶ó´Â Ç׸ñÀÌ »ý±ä´Ù. ¸¶¿ì½º·Î ÀÌ Ç׸ñÀ» ¼±ÅÃÇÏ°í ¸®¼Ò½º ÆíÁý±â ´ÙÀ̾ó·Î±× â¿¡ ¸¶¿ì½º·Î µå·¡±× & µå¶øÇØ À̾ó·Î±× Å©±â¿¡ ¸ÂÃç Æ®·ÑÀ» ±×¸®¸é ±×¸² 3°ú °°ÀÌ ´ÙÀ̾ó·Î±× ȸ鿡 À̹ÌÁö ÄÁÆ®·ÑÀÌ Ç¥½ÃµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.
º¯¼ö »ý¼ºÇϱâ
´ÙÀ̾ó·Î±× ȸéÀÇ IpeDspCtrl ÄÁÆ®·Ñ â¿¡¼ ¸¶¿ì½º¸¦ ¿À¸¥ÂÊ Å¬¸¯ÇÏ°í Add Variable ¼±Åà ÈÄ ActiveX Control º¯¼ö¸¦ ¸¸µéµµ·Ï ÇÑ´Ù.
º¯¼ö°¡ ¼º°øÀûÀ¸·Î ¸¸µé¾îÁ³À¸¸é CSherlockUIDlg Ŭ·¡½º¿¡ m_Display º¯¼ö°¡ »ý¼ºµÈ´Ù.
¼È·Ï COM ÀÎÅÍÆäÀ̽º
ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼ ¼È·ÏÀÌ ¼³Ä¡µÈ Æú´õ ³»¿¡ IpeEngCtrl.dll ÆÄÀÏÀ» ÀÓÆ÷Æ®(Import) ÇÏ¸é ¼È·Ï ¿£ÁøÀ» »ç¿ëÇØ UI ÇÁ·Î±×·¥ ¾È¿¡¼ ¼È·Ï °Ë»ç ¼Ö·ç¼ÇÀ» ·ÎµåÇÏ°í °Ë»ç¸¦ ½ÃÀÛ/ÁßÁö ÇÒ ¼ö ÀÖ´Ù.
COM ±â¹ÝÀ¸·Î ¸¸µé¾îÁø ÀÎÅÍÆäÀ̽º·Î °³¹ßÀÚ°¡ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. CSherlockUIDlg.h Çì´õÆÄÀÏ¿¡ ÆÄÀÏÀ» ÀÓÆ÷Æ®ÇØ »ç¿ëÇÑ´Ù.
¼È·Ï ÀÎÅÍÆäÀ̽º¸¦ ÀÓÆ÷Æ®ÇßÀ¸¸é, CSherlockUIDlg Ŭ·¡½º¿¡ IEnginePtr ÀÎÅÍÆäÀ̽º¿Í CEngEventSink ÀÎÅÍÆäÀ̽º¸¦ º¯¼ö·Î ¼±¾ðÇÑ´Ù. IEnginePtrÀº ¼È·Ï ¿£Áø ÀÎÅÍÆäÀ̽º°í CEngEventSink´Â ¼È·Ï ¿£Áø¿¡¼ ¹Þ´Â À̺¥Æ® °ü·Ã ÀÎÅÍÆäÀ̽ºÀÌ´Ù.
¸®¼Ò½º ÆíÁýÇϱâ
¸®¼Ò½º ÆíÁý±â¿¡¼ ±×¸² 4¿Í °°ÀÌ ´ÙÀ̾ó·Î±× ȸ鿡 5°³ ¹öÆ°À» Ãß°¡ÇØ È¸éÀ» ±¸¼ºÇÑ´Ù.
1-Create Engine : ¼È·Ï COM ¿£ÁøÀ» »ý¼ºÇÑ´Ù.
2-Load Sherlock program : ¼È·Ï °Ë»ç ¼Ö·ç¼ÇÀ» ºÒ·¯¿Â´Ù.
3-Start Processing : °Ë»ç¸¦ ½ÃÀÛÇÑ´Ù.
4-Stop Processing : °Ë»ç¸¦ ÁßÁöÇÑ´Ù.
5-Destory Engine : ¼È·Ï COM ¿£ÁøÀ» ¼Ò¸êÇÑ´Ù.
¼È·Ï ¿£Áø »ý¼º
¸®¼Ò½ºÀÇ ´ÙÀ̾ó·Î±×¿¡¼ 1-Create Engine ¹öÆ°À» ´õºí Ŭ¸¯ÇØ ¹öÆ° À̺¥Æ®¿¡ ¼È·Ï ¿£Áø »ý¼º Äڵ带 Ãß°¡ÇÑ´Ù.
°Ë»ç ¼Ö·ç¼Ç ºÒ·¯¿À±â
¸®¼Ò½ºÀÇ ´ÙÀ̾ó·Î±×¿¡¼ 2-Load Sherlock program ¹öÆ°À» ´õºí Ŭ¸¯ÇØ ¹öÆ° À̺¥Æ®¿¡ Äڵ带 Ãß°¡ÇÑ´Ù.
°Ë»ç ½ÃÀÛÇϱâ
¸®¼Ò½ºÀÇ´ÙÀ̾ó·Î±×¿¡¼ 3-Start Processing ¹öÆ°À» ´õºí Ŭ¸¯ÇØ ¹öÆ° À̺¥Æ®¿¡ Äڵ带 Ãß°¡ÇÑ´Ù.
°Ë»ç ÁßÁöÇϱâ
¸®¼Ò½ºÀÇ ´ÙÀ̾ó·Î±×¿¡¼ 4-Stop Processing ¹öÆ°À» ´õºí Ŭ¸¯ÇØ ¹öÆ° À̺¥Æ®¿¡ Äڵ带 Ãß°¡ ÇÑ´Ù.
¼È·Ï Á¾·áÇϱâ
¸®¼Ò½ºÀÇ ´ÙÀ̾ó·Î±×¿¡¼ 5-Destroy Engine ¹öÆ°À» ´õºí Ŭ¸¯ÇÏ¿© ¹öÆ° À̺¥Æ®¿¡ ¾Æ·¡¿Í °°ÀÌ Äڵ带 Ãß°¡ ÇÑ´Ù.
ÇÁ·ÎÁ§Æ® ½ÇÇàÇϱâ
À§¿¡ 5´Ü°èÀÇ Äڵ带 ÀÔ·ÂÇÏ°í ¼Ò½ºÆÄÀÏÀ» ÄÄÆÄÀÏÇØ ½ÇÇàÇÏ¸é ±×·³ 5¿Í °°ÀÌ Áö³ ±â»ç¿¡¼ ÀÛ¼ºÇÑ ¼È·Ï °Ë»ç ¼Ö·ç¼ÇÀÌ MFC ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¸¸µç UI È¸é ¾È¿¡¼ µ¿ÀÛÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
FA Journal ÆíÁý±¹ (fa@infothe.com)
<ÀúÀÛ±ÇÀÚ : FAÀú³Î (http://www.fajournal.com/) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>
[¿ù°£ FAÀú³Î ()]
[ÀúÀÛ±ÇÀÚ © FAÀú³Î SMART FACTORY, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö]