تخزين سلاسل في موفر OLE DB

في MyProviderRS.h ، موفر معالج ATL OLE DB ينشىء سجل مستخدم افتراضي يسمى CWindowsFile. لمعالجة السلسلتين إما أن تعدّل CWindowsFile أو تضيف سجل المستخدم الخاص بك كما هو موضح في التعليمات البرمجية التالية:

////////////////////////////////////////////////////////////////////////
class CAgentMan: 
   public WIN32_FIND_DATA
   DWORD dwBookmark;              // Add this
   TCHAR szCommand[256];          // Add this
   TCHAR szText[256];             // Add this
   TCHAR szCommand2[256];         // Add this
   TCHAR szText2[256];            // Add this

{
public:
BEGIN_PROVIDER_COLUMN_MAP()
   PROVIDER_COLUMN_ENTRY_STR(OLESTR("Command"), 1, 256, GUID_NULL, CAgentMan, szCommand)
   PROVIDER_COLUMN_ENTRY_STR(OLESTR("Text"), 2, 256, GUID_NULL, CAgentMan, szText) 
   PROVIDER_COLUMN_ENTRY_STR(OLESTR("Command2"), 3, 256, GUID_NULL, CAgentMan, szCommand2)
   PROVIDER_COLUMN_ENTRY_STR(OLESTR("Text2"),4, 256, GUID_NULL, CAgentMan, szText2)
END_PROVIDER_COLUMN_MAP()
   bool operator==(const CAgentMan& am) // This is optional 
   {
      return (lstrcmpi(cFileName, wf.cFileName) == 0);
   }
};

أعضاء البيانات szCommand و szText تمثل السلسلتين ، مع szCommand2 و szText2 التي توفر أعمدة إضافية عند الحاجة. عضو البيانات dwBookmark غير مطلوب لهذا الموفر البسيط للقراءة فقط ولكن يتم استخدامه فيما بعد لإضافة واجهة IRowsetLocate ; راجع تحسين الموفر البسيط للقراءة فقط. يقارن عامل == المثيلات (تطبيق هذا العامل اختياري).

عندما يتم هذا يجب أن يكون الموفر جاهزا للترجمة والتشغيل. لاختبار الموفر تحتاج لمستهلك مع وظيفة مطابقة . تطبيق مستهلك بسيط يوضح كيفية إنشاء عميل اختبار كهذا. قم بتشغيل مستهلك الاختبار مع الموفر. تحقق من أن مستهلك الاختبار يسترد السلاسل المناسبة من الموفر عند النقر فوق الزر تشغيل في مربع حوار المستهلك الاختبار .

عند اختبار الموفر بنجاح، قد تحتاج لتحسين الوظائف بتنفيذ واجهات إضافية. يتم عرض مثال في تحسين الموفر البسيط للقراءة فقط .

راجع أيضًا:

المرجع

تطبيق موفر بسيط للقراءة فقط