Ole db sağlayıcısı dizeleri depolamak

MyProviderRS.h içinde kullanıcı kaydı adı varsayılan atl nesne sihirbaz oluşturur CWindowsFile . Dizeleri iki işlemek için Düzenle CWindowsFile ya da aşağıda gösterildiği gibi kendi kullanıcı kaydı ekleme:

////////////////////////////////////////////////////////////////////////
CAgentMan sınıfı: Genel WIN32_FIND_DATA
   dword dwBookmark; nbsp;             / / Bu Ekle
   tchar szCommand [256];          / / Bu Ekle
   tchar szText [256];             / / Bu Ekle
   tchar szCommand2 [256];         / / Bu Ekle
   tchar szText2 [256];            / / Bu Ekle
{
public:
BEGIN_PROVIDER_COLUMN_MAP(CAgentMan)
   PROVIDER_COLUMN_ENTRY ("FileAttributes", 1, dwFileAttributes)
   PROVIDER_COLUMN_ENTRY ("FileSizeHigh", 2, nFileSizeHigh)
   PROVIDER_COLUMN_ENTRY ("FileSizeLow", 3, nFileSizeLow)
   PROVIDER_COLUMN_ENTRY ("DosyaAdı", 4, cFileName)
   PROVIDER_COLUMN_ENTRY ("AltFileName", 5, cAlternateFileName)
END_PROVIDER_COLUMN_MAP()
   bool operator == (const CAgentMan & am) / / Bu isteğe bağlı {}
      Return (lstrcmpi (cFileName, wf.cFileName) == 0);
   }
}

Veri üyeleri szCommand ve szText ile iki dizeyi temsil eden szCommand2 ve szText2 gerekirse ek sütunlar sağlanması. Veri üyesi dwBookmark Bu sadece salt sağlayıcı için gerekli değildir, ancak daha sonra IRowsetLocate arabirim eklemekiçin kullanılır. == Operatör örnekleri karşılaştırır. (Bu işleci uygulama isteğe bağlıdır.)

İki dizeyi desteklemek için değişiklik de PROVIDER_COLUMN_MAP gerekir. Burada gösterilen bir açılsın PROVIDER_COLUMN_MAP Değiştir:

BEGI&N_PROVIDER_COLUMN_MAP()
 nbsp;  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 ("Metin2"), 4, 256, GUID_NULL, CAgentMan, szText2)
END_PROVIDER_COLUMN_MAP()

Bu yapıldığında, sağlayıcınız derlemek ve çalıştırmak hazır olmalıdır. Sağlayıcı test etmek için işlevsellik eşleşen bir tüketici gerekir. Basit bir tüketici uygulama böyle bir testi tüketici oluşturmak nasıl gösterir. Sınama tüketici sağlayıcı ile çalıştırın. Sınama tüketici iletişim kutusunda Çalıştır düğmesini tıklattığınızda sınama tüketici sağlayıcıdan uygun dizeleri alır doğrulayın.

Bir kez başarıyla sağlayıcınız test ettik, sen-ebilmek istemek-e ek arabirimler uygulayarak işlevselliğini artırmak. Örnek bir sonraki bölümde, basit erişimle sağlayıcı artırılması gösterilmiştir.

Index