Ir para conteúdo
  • Cadastre-se

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


Ver Solução Respondido por julio_cld,
  • Este tópico foi criado há 2216 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?

  • Consultores
Postado

Funciona mas tu tem que instalar o capicom que está na pasta dll

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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.

  • Consultores
Postado

Bom não houve alteração nos componentes que viesse a impactar somente nesses dois.

Com os exemplos também ocorre o erro?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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 );
 

  • Consultores
Postado

Não entendi muito bem mas ao que parece no exemplo funciona e no seu sistema não?

confere as diferença entre ambos

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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}.

 

 

 

  • Consultores
Postado

Certo então é necessário conferir as diferenças entre ambos

 

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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
  • Consultores
Postado

é do seu sistema essa Unit?

pois tenho funcionando aqui e se for do ACBR não é necessário alterar

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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.

  • Consultores
Postado

Está com os fontes atualizados , todos eles ?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

verifique se o no ACBr.inc ou no instalador não está com a opção para desabilitar o capicom ligado ou senão tem outro acbr.inc no seu projeto

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 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.

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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

The popup will be closed in 10 segundos...