RmyproviderrowsetÀÇ »ó¼Ó ¼öÁ¤

Ãß°¡ ÇÏ´Â IRowsetLocate ÀÇ »ó¼ÓÀ» ¼öÁ¤ ÇÏ °í, °£´ÜÇÑ Àбâ Àü¿ë °ø±ÞÀÚ ¿¹Á¦¿¡ ´ë ÇÑ ÀÎÅÍÆäÀ̽º RMyProviderRowset . óÀ½ RMyProviderRowset CRowsetImpl¿¡¼­ »ó¼Ó ÇÕ´Ï´Ù. CRowsetBaseImpl¿¡¼­ »ó¼Ó Çϵµ·Ï ¼öÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é »õ Ŭ·¡½º¸¦ ¸¸µé CMyRowsetImpl , Myproviderrs.h¿¡:

////////////////////////////////////////////////////////////////////////
/ / MyProviderRS.h

¼­½Ä ÆÄÀÏ lt; Ŭ·¡½º T Ŭ·¡½º ÀúÀå¼Ò¸¦ Ŭ·¡½º CreatorClass, Ŭ·¡½º ArrayType CSimpleArray <Storage> = >
CMyRowsetImpl Ŭ·¡½º:
   °ø°ø CRowsetBaseImpl < T, ½ºÅ丮Áö, CreatorClass, ArrayType >
   °ø°ø IRowsetLocateImpl <T>
{
   typedef CRowsetBaseImpl < T, ½ºÅ丮Áö, CreatorClass, ArrayType > _RowsetBaseClass;

BEGIN_COM_MAP(CMyRowsetImpl)
   COM_INTERFACE_ENTRY_IID (IID_IRowsetLocate, IRowset)
   COM_INTERFACE_ENTRY(IRowset)
   COM_INTERFACE_ENTRY_CHAIN(_RowsetBaseClass)
END_COM_MAP()
}

ÀÌÁ¦ ¾Ë·ÁÁÖ´Â COM ÀÎÅÍÆäÀ̽º ¸ÊÀ» ¸¸µì´Ï´Ù CMyRowsetImpl ¸ðµÎ IRowset ¿¡ ´ë ÇÑ QueryInterface ¸¦ È£Ãâ ÇÏ °í IRowsetLocate ÀÎÅÍÆäÀ̽º¡£

////////////////////////////////////////////////////////////////////////
/ / MyProviderRS.h

BEGIN_COM_MAP(CMyRowsetImpl)
   COM_INTERFACE_ENTRY_IID (IID_IRowsetLocate, IRowset)
   COM_INTERFACE_ENTRY(IRowset)
END_COM_MAP()

¸ðµç ´Ù¸¥ Çà ÁýÇÕ Å¬·¡½º¿¡ ´ë ÇÑ ±¸ÇöÀÇ ¾òÀ», ¸µÅ©¸¦ CMyRowsetImpl Ŭ·¡½º´Â OLE DB ÅÛÇø´À» Á¤ÀÇÇÑ CRowsetBaseImpl Ŭ·¡½º. ÀÌ·¸°Ô ÇÏ·Á¸é ´ÙÀ½ ÄÚµå¿Í °°ÀÌ COM_INTERFACE_ENTRY_CHAIN ¸ÅÅ©·Î »ç¿ë ÇÕ´Ï´Ù. COM_INTERFACE_ENTRY_CHAIN ¸ÅÅ©·Î OLE DB ÅÛÇø´ QueryInterface È£Ãâ¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼­ CRowsetBaseImpl ÀÇ COM ¸ÊÀ» °Ë»öÇÒ ¾Ë·ÁÁÝ´Ï´Ù.

////////////////////////////////////////////////////////////////////////
/ / MyProviderRS.h

BEGIN_COM_MAP(CMyRowsetImpl)
   COM_INTERFACE_ENTRY_IID (IID_IRowsetLocate, IRowset)
   COM_INTERFACE_ENTRY(IRowset)
   COM_INTERFACE_ENTRY_CHAIN(_RowsetBaseClass)
END_COM_MAP()

¸¶Áö¸·À¸·Î, ¿¬°á RAgentRowset ¿¡ CMyRowsetBaseImpl ¼öÁ¤ ÇÏ ¿© RAgentRowset ¿¡¼­ »ó¼Ó CMyRowsetImpl ¿©±â¿¡¼­ º¸ÀÌ´Â °Í°ú °°ÀÌ,:

rAgentRowset Ŭ·¡½º: °ø¿ë CMyRowsetImpllt;RAgentRowset CAgentMan, CMyProviderCommand & gt

RAgentRowsetÀÌÁ¦ »ç¿ëÇÒ ¼ö ÀÖ´Â IRowsetLocate Çà ÁýÇÕ Å¬·¡½º¿¡ ´ë ÇÑ ±¸ÇöÀÇ ³ª¸ÓÁö ºÎºÐÀ» ÀÌ¿ë ÇÏ´Â µ¿¾È ÀÎÅÍÆäÀ̽º¡£

IRowsetLocateImpl ±¸Çö Áغñ°¡ÀÌ ÀÛ¾÷À» ¼öÇà ÇÏ´Â °æ¿ì¡£

Index