Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Problemas com a aplicação podem ocorrer, se chamar alguma função do ACBR que usa CoInitialize;

CoUninitialize só deve ser usado se CoInitialize retornar S_OK

sugestão:

var

   inicializado: boolean;

begin

    inicializado := CoInitialize(nil) = S_OK;

   try

     .....

  finally

     if inicializado then

          CoUninitialize ;

   end;

end;

 

Link para o comentário
Compartilhar em outros sites

Em ‎22‎/‎12‎/‎2015 at 13:52, Antonio Sidinei Schug disse:

Problemas com a aplicação podem ocorrer, se chamar alguma função do ACBR que usa CoInitialize;

CoUninitialize só deve ser usado se CoInitialize retornar S_OK

sugestão:

var

   inicializado: boolean;

begin

    inicializado := CoInitialize(nil) = S_OK;

   try

     .....

  finally

     if inicializado then

          CoUninitialize ;

   end;

end;

 

Segue diff sugerida

 

Antonio

modificacoes.diff

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Compreendi o que deseja propor...

Mas e como fica se ele não retornar OK ? os métodos ca CAPICOM funcionarão a contento ?

O fato dele retornar OK, significa apenas que ele foi "inicializado" nessa Thread, e caso contrário, ele já foi inicializado por outra Thread ?

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

OK, realmente essas são as recomendações do site da MS

https://msdn.microsoft.com/pt-br/library/windows/desktop/ms678543%28v=vs.85%29.aspx

Já incorporei as modificações sugeridas nos meus fontes... estou com muitas modificações represadas... mas acho que talvez seja melhor subi-las apenas após as festas de fim de ano... Se desejar testá-las, segue "patch" em anexo

 

ACBrDFe.patch

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3235 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.

The popup will be closed in 10 segundos...