Cara eu ja reli seu código fonte de tras pra frente varias vezes,
num consigo achar nada...
É dureza pakas... deve ser uma bobeirinha de nada.
Se eu achar eu dou um toque, mas até la vc ja deve ter conseguido.
Abraços.
Versão Imprimível
Cara eu ja reli seu código fonte de tras pra frente varias vezes,
num consigo achar nada...
É dureza pakas... deve ser uma bobeirinha de nada.
Se eu achar eu dou um toque, mas até la vc ja deve ter conseguido.
Abraços.
eu acho q o problema eh na hora de inserir no banco com o DB->put(); o erro ta sendo nele....ai eu rodo um gdb nele e ele fala q o problema eh no memcpy, e eu acho q o put executa o memcpy...por isso to me f** aqui pra resolver isso, acho q o problema eh com o tamanho q eu num devo ta sabendo passar direito.....quando eu resolver eu falo q milagre tive q fazer :wink:
Qualquer coisa, tenta fazer um cast pra void * do seu dado:
Código :
memcpy(&data.data,(void *)tabela,sizeof(tabela)+sizeof(tabela->fields));
não vou te afirmar q a linha eh exatamente esta mas o cast pra void *, deve resolver seu problema já q (void *) quer dizer um ponteiro de tipo não especificado.
fricardo
Hmmm...interecante essa sua solucao, amanha eu vo testar la no trabalho, valeu
Olá.
Achei um outro jeito que pode ser q funcione.
Para localizar um membro de uma estrutura em ponteiro deve-se usar "->" para indicar o membro sem precisar utilizar "&", o compilador trabalha com o ponteiro de forma amigavel.
Eu fiz um teste mas o fragmento q eu usei nem compilou quando eu usei o "." para chamar o membro data da estrutura.
Verifica ae se funfa.
Abraços.Citação:
memcpy(data->data,&tabela,sizeof(tabela)+sizeof(tabela->fields));