Invokehelper¸¦ ¹«È¿È (DISPID dwDispID, ´Ü¾î wFlags, VARTYPE vtRet, void * pvRet, const ¹ÙÀÌÆ® * pbParamInfo, ... );
(COleException)À» ´øÁ®;
(COleDispatchException)À» ´øÁ®;
¸Å°³ º¯¼ö
dwDispID
¸Þ¼µå ¶Ç´Â ¼Ó¼º È£ÃâÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ °ªÀº ÀϹÝÀûÀ¸·Î ±¸¼º ¿ä¼Ò °¶·¯¸®¿¡ ÀÇÇØ Á¦°ø µË´Ï´Ù.
wFlags
IDispatch::Invoke¿¡ ´ë ÇÑ È£ÃâÀÇ ÄÁÅØ½ºÆ®¸¦ ¼³¸í ÇÏ´Â Ç÷¡±×ÀÔ´Ï´Ù. WFlags °¡´ÉÇÑ °ª¿¡ ´ë ÇÑ ÂüÁ¶ IDispatch::Invoke Win32 SDK OLE ÇÁ·Î±×·¡¸Ó¿ë ÂüÁ¶¡£
vtRet
¹Ýȯ °ªÀÇ Çü½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. °¡´ÉÇÑ °ª¿¡ ´ë ÇÑ COleDispatchDriver::InvokeHelper ¿¡ ´ë ÇÑ ¼³¸í ´Ü¿øÀ» ÂüÁ¶ ÇϽʽÿÀ.
pvRet
±×´Â º¯¼öÀÇ ÁÖ¼Ò ¼Ó¼º °ªÀ» ¹ÞÀ» ÇÏ ¶Ç´Â °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. ±×°ÍÀº vtRet ¿¡ ÀÇÇØ ÁöÁ¤ µÈ Çü½ÄÀÌ ÀÏÄ¡ ÇØ¾ß ÇÕ´Ï´Ù.
pbParamInfo
PbParamInfo´ÙÀ½°ú °°Àº ¸Å°³ º¯¼ö Çü½ÄÀ» ÁöÁ¤ ÇÏ´Â ¹ÙÀÌÆ® null·Î ³¡³ª´Â ¹®ÀÚ¿ Æ÷ÀÎÅÍÀÔ´Ï´Ù. °¡´ÉÇÑ °ª¿¡ ´ë ÇÑ COleDispatchDriver::InvokeHelper ¿¡ ´ë ÇÑ ¼³¸í ´Ü¿øÀ» ÂüÁ¶ ÇϽʽÿÀ.
...
PbParamInfo ¿¡ ÁöÁ¤ µÈ Çü½ÄÀÇ ¸Å°³ º¯¼ö ¸ñ·Ï¡£
ÁÖÀÇ
OLE Á¦¾î ¹æ¹ý ¶Ç´Â dwDispID, wFlags¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÄÁÅØ½ºÆ®¿¡¼ ÁöÁ¤ µÈ ¼Ó¼ºÀ» È£Ãâ ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. PbParamInfo ¸Å°³ º¯¼ö´Â ¸Þ¼µå³ª ¼Ó¼º¿¡ Àü´Þ µÈ ¸Å°³ º¯¼öÀÇ Çü½ÄÀ» ÁöÁ¤ ÇÕ´Ï´Ù. °¡º¯ Àμö ¸ñ·Ï ... ¿¡ ÀÇÇØ Ç¥½Ã µË´Ï´Ù ±¸¹® ¼±¾ð¡£
ÀÌ ÇÔ¼ö´Â ¸Å°³ º¯¼ö¸¦ VARIANTARG °ªÀ¸·Î º¯È¯ ´ÙÀ½ OLE ÄÁÆ®·Ñ¿¡¼ IDispatch::Invoke ¸Þ¼µå¸¦ È£Ãâ ÇÕ´Ï´Ù. IDispatch::Invoke È£ÃâÀÌ ½ÇÆÐ ÇÏ´Â °æ¿ìÀÌ ÇÔ¼ö´Â ¿¹¿Ü°¡ throw µË´Ï´Ù. SCODE (»óÅ ÄÚµå) IDispatch::Invoke ¿¡ ÀÇÇØ ¹Ýȯ µÈ DISP_E_EXCEPTIONÀ̸éÀÌ ÇÔ¼ö´Â COleException °³Ã¼¸¦ throw, ±×°Í COleDispatchException À» throw ÇÏ´Â ±×·¸Áö ¾ÊÀ¸¸é¡£
¸Þ¸ðnbsp;??OLE ÄÁÆ®·ÑÀ» ³ªÅ¸³»´Â CWnd °³Ã¼¿¡¸¸ÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÑ´Ù(&N)¡£
ÀÌ ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© OLE ÄÁÆ®·Ñ ÄÁÅ×ÀÌ³Ê¿Í ÇÔ²² ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ ActiveX ÄÁÆ®·Ñ ÄÁÅ×À̳Ê: ActiveX ÄÁÆ®·Ñ ÄÁÅ×À̳ʿ¡¼ ActiveX ÄÁÆ®·Ñ ÇÁ·Î±×·¡¹Ö, Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
CWnd °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CWnd::GetProperty, CWnd::SetProperty, COleDispatchDriver, CWnd::CreateControl(&N)