Ir para conteúdo
  • Cadastre-se

dev botao

CoInitialize não foi chamado, ClassID: {91D221C4-0CD4-461C-A728-01D509321556}


Ver Solução Respondido por julio_cld,
  • Este tópico foi criado há 1644 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia!

Gostaria de sanar uma dúvida.

Baixei o repositório recentemente, instalei novamente os componentes ACBr.

Estou tentando transmitir um CTe, ambiente de homologação.

estou com o seguinte erro: CoInitialize não foi chamado, ClassID: {91D221C4-0CD4-461C-A728-01D509321556}.

Estou utilizando a configuração libCapicom.

Esse tipo de configuração não funciona mais para emissão dos documentos eletrônicos?

Postado

Eu Instalei e registrei as dlls (ACBrTrunk\DLLs\Capicom).

Está apresentando o mesmo erro para emissão de CTe e MDFe.

Testei emissão de NFe, está funcionando perfeitamente.

Postado

Testei exemplo de CTe. Não apresentou erro no método assinar apenas no meu aplicativo. 

na linha abaixo 

Unit ACBrCTeConhecimentos

linha 246

    if not Assigned(SSL.AntesDeAssinar) then
      SSL.ValidarCNPJCertificado( CTe.Emit.CNPJ );
 

Postado

Isso. no exemplo funciona.

No meu sistema. apresenta erro no método assinar CoInitialize não foi chamado, ClassID: {91D221C4-0CD4-461C-A728-01D509321556}.

 

 

 

Postado

Consegui resolver. Tive que adicionar a linha abaixo na unit ACBrCAPICOM_TLB.

 

class function CoStore.Create: IStore3;
begin
  CoInitialize(nil);
  Result := CreateComObject(CLASS_Store) as IStore3;
end;
 

  • Curtir 2
Postado

Essa unit é do próprio ACBr. Se remover essa linha CoInitialize(nil) é exibido erro ao assinar CoInitialize não foi chamado, ClassID: {91D221C4-0CD4-461C-A728-01D509321556}.

Estranho, vou realizar mais testes.

  • Moderadores
Postado
6 horas atrás, julio_cld disse:

Testei exemplo de CTe. Não apresentou erro no método assinar apenas no meu aplicativo. 

na linha abaixo 

Unit ACBrCTeConhecimentos

linha 246

    if not Assigned(SSL.AntesDeAssinar) then
      SSL.ValidarCNPJCertificado( CTe.Emit.CNPJ );
 

Está implementando algo no evento "OnAntesDeAssinar"?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
7 minutos atrás, BigWings disse:

Está implementando algo no evento "OnAntesDeAssinar"?

Não, a propriedade FAntesDeAssinar é instanciada no create da classe TDFeSSL  = nil

 logo é executado a função SSL.ValidarCNPJCertificado (onde é ocasionado o problema)

isolei a linha da função acima para não validar o CNPJ com o cert. digital e validou e emitiu o CTe normalmente.


 

  • Solution
Postado

Bom dia pessoal!

Hoje pela manhã, efetuei novos testes (emissão de CTe e MDFe) e advinha!

Tudo funcionando (fontes originais do ACBr sem nenhuma alteração), não tenho explicações para ocorrido.

Gostaria de fechar o tópico e agradecer pela ajuda de todos.

  • Este tópico foi criado há 1644 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.