Aracılığıyla paylaş


Dizgileri OLE DB Sağlayıcısında Depolama

MyProviderRS.h öğesinde ATL OLE DB Sağlayıcı Sihirbazı CWindowsFile adında bir varsayılan kullanıcı kaydı oluşturur. İki dizeyi işlemek için ya CWindowsFile öğesini değiştirin ya da aşağıdaki kodda gösterildiği gibi kendi kullanıcı kaydınızı ekleyin.

////////////////////////////////////////////////////////////////////////
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);
   }
};

Veri üyeleri szCommand ve szText gerektiğinde ek sütunlar sağlayarak szCommand2 ve szText2 ile iki dizeyi temsil ederler. Veri üyesi dwBookmark bu basit salt okunur sağlayıcı için gerekli değildir, ancak daha sonra bir IRowsetLocate arabirimi eklemek için kullanılır; Basit Salt Okunur Sağlayıcıyı Geliştirme öğesine bakınız. == işleci örnekleri karşılaştırır (bu işleci uygulamak isteğe bağlıdır).

Bu yapıldığında, sağlayıcınız derlemek ve çalıştırmak için hazır olmalıdır. Sağlayıcı test etmek için eşleşen işlevselliğe sahip bir tüketici gerekir. Basit Bir Tüketici Uygulama böyle bir test tüketicisinin nasıl oluşturulacağını gösterir. Test tüketicisini sağlayıcı ile çalıştırın. Test Tüketicisi iletişim kutusundaki Çalıştır düğmesini tıklattığınızda test tüketicisinin sağlayıcıdan uygun ayarları aldığını doğrulayın.

Sağlayıcınıza başarıyla test ettiğinizde, ek arabirimler uygulayarak işlevselliğini arttırmak isteyebilirsiniz. Basit Salt Okunur Sağlayıcıyı Geliştirme bağlantısında bir örnek verilmiştir.

Ayrıca bkz.

Başvuru

Basit Salt Okunur Sağlayıcıyı Uygulama