MRMB Postado Fevereiro 4, 2009 Denunciar Share Postado Fevereiro 4, 2009 (editado) Pessoal,alguém poderia me auxiliar no entendimento da parte em negrito do código abaixo.EXCDATA_API long CTOD(CComBSTR Data) { if (Data.Length() < 8) return 0; string sData = (_bstr_t) (BSTR) Data; LPCSTR cData = sData.c_str(); if (sData[0] == ' ') sData[0] = '0'; long RetData = atol(sData.substr(6).c_str()) * 10000L + atol(sData.substr(3).c_str()) * 100L + atol(sData.c_str()); return(AjustarData(RetData));}Desde já agradeço. Editado Março 6, 2009 por Crispim Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MRMB Postado Fevereiro 4, 2009 Autor Denunciar Share Postado Fevereiro 4, 2009 Pessoal verifiquei aqui.... função atol, converte a cadeia de caracteres para inteiro longo.e sobre as conversões achei pequeno help neste link: C Programming Languaget+ vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
MRMB
Pessoal,
alguém poderia me auxiliar no entendimento da parte em negrito do código abaixo.
EXCDATA_API long CTOD(CComBSTR Data)
{
if (Data.Length() < 8) return 0;
string sData = (_bstr_t) (BSTR) Data;
LPCSTR cData = sData.c_str();
if (sData[0] == ' ') sData[0] = '0';
long RetData = atol(sData.substr(6).c_str()) * 10000L +
atol(sData.substr(3).c_str()) * 100L +
atol(sData.c_str());
return(AjustarData(RetData));
}
Desde já agradeço.
Editado por CrispimLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.