Armazenar strings na provedor OLE DB
Em MyProviderRS.h, o ATL OLE DB provedor assistente cria um registro de usuário padrão chamado CWindowsFile. Para lidar com sistema autônomo duas seqüências de caracteres, modificar CWindowsFile ou adicionar seu próprio registro de usuário, sistema autônomo mostra o código a seguir:
////////////////////////////////////////////////////////////////////////
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);
}
};
O dados membros szCommand e szText representam as duas seqüências de caracteres, com szCommand2 e szText2 fornecendo colunas adicionais, se necessário. O membro de dados dwBookmark não é necessária para este provedor de somente leitura simples, mas é usado posteriormente para adicionar um IRowsetLocate interface; consulte Aprimorando a leitura Simple provedor somente.The == operador compara instâncias (implementar esse operador é opcional).
Quando isso for concluído, o provedor deve estar pronto para compilar e executar.Para testar o provedor, você precisa de um consumidor com correspondência de funcionalidade.Implementação de um consumidor Simple mostra como criar um consumidor de teste.Execute o teste de consumidor com o provedor.Verifique se que o consumidor de teste recupera as seqüências de caracteres apropriadas do provedor de quando você clicar na Executar botão a Consumidor de teste caixa de diálogo.
Depois de testar com êxito o provedor, convém aumentar a sua funcionalidade ao implementar interfaces adicionais.Um exemplo é mostrado em Aprimorando o provedor de somente leitura Simple.