Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 5020 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Olá,

Estou desenvolvendo um sistema de PAF, é notei que algumas funções implementadas na unit "ACBrECFBematech" está dando erro no delphi 2010. Notei que estas funções estão usando Pchar ao invez do PAnsiChar que deve ser usando no delphi 2010.

Postado

Vc está com a última versão?

Já tem bastante gente usando no delphi 2010, eu mesmo estou e sem problema.

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

  • Consultores
Postado

Está dando erro ou aparecem mensagens de warning?

Se você indicar a mensagem de erro e onde o ocorre ficaria mais fácil pra ajudar também.

Também estou no grupo dos que usam 2010 e não tiveram problemas que já não estejam corrigidos...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado

Está dando erro ou aparecem mensagens de warning?

O erro só acontece em tempo de execução.

Atualizei o ACBR ontem e o problema ainda ocorre. O erro só ocorre quando chamo a função por COO, por Data funciona normalmente.

Na depuração percebi que na Unit está usando PChar para COO e PAnsiCHar para Data. COrrigi aqui e funcionou 100%.

     Resp := xBematech_FI_DownloadMFD( PChar( ArqTmp + '.mfd'),   // Arquivo de Saida

                                       '2',                       // 1 = Por Data

                                       PChar( IntToStr(COOInicial) ),

                                       PChar( IntToStr(COOFinal) ),

                                       PChar( Prop ) ) ;   

Obrigado!

  • Consultores
Postado

Sim. Mas acho que já tinha entendido o que o Iran mencionou.

Iran confirme por favor se a alteração é a seguinte:

na

procedure TACBrECFBematech.ArquivoMFD_DLL(COOInicial, COOFinal: Integer;

NomeArquivo: AnsiString; Documentos: TACBrECFTipoDocumentoSet);

     Resp := xBematech_FI_DownloadMFD( PChar( ArqTmp + '.mfd'),   // Arquivo de Saida
'2', // 1 = Por Data
PChar( IntToStr(COOInicial) ),
PChar( IntToStr(COOFinal) ),
PChar( Prop ) ) ; [/code] Alterar para:
[code] Resp := xBematech_FI_DownloadMFD( PAnsiChar( ArqTmp + '.mfd'), // Arquivo de Saida
'2', // 1 = Por Data
PAnsiChar( IntToStr(COOInicial) ),
PAnsiChar( IntToStr(COOFinal) ),
PAnsiChar( Prop ) ) ;
     Resp := xBemaGeraRegistrosTipoE( PChar( ArqTmp + '.mfd'),
Pchar( NomeArquivo ),
PChar( DiaIni ),
PChar( DiaFim ),
Pchar( cRazao ),
Pchar( cEndereco ),
'','2','','','','','','','','','','','','','' );
[/code] E também
[code] Resp := xBemaGeraRegistrosTipoE( PChar( ArqTmp + '.mfd'),
Pchar( NomeArquivo ),
PChar( DiaIni ),
PChar( DiaFim ),
Pchar( cRazao ),
Pchar( cEndereco ),
'','2','','','','','','','','','','','','','' );
por
     Resp := xBemaGeraRegistrosTipoE( PAnsiChar( ArqTmp + '.mfd'),
PAnsiChar( NomeArquivo ),
PAnsiChar( DiaIni ),
PAnsiChar( DiaFim ),
PAnsiChar( cRazao ),
PAnsiChar( cEndereco ),
'','2','','','','','','','','','','','','','' );[/code]

Fiquei intrigado foi porquê não aconteceu erro nessas funções no meu caso... :?::?:

O Iran confirmando eu posto no SVN. Assim que tiver mais tempo no entanto vou tentar substituir essas funções pelas mais recomendada.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado

Olá Iran,

Estou tendo alguns problemas em acessar a DLL aqui... vou descobrir o que é e depois disso faço as alterações ok?

Embora concorde plenamente com as alterações, não quero arriscar já que outros já estão usando o sistema atual...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 5020 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.