Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Caros,

Estou com a seguinte situacao:

Win7 32

Certificado A3 Serasa

Quando peço o status funciona tudo ok: Pede o Pin, e retorna o resultado da consulta do status!

Quando tento emitir uma nota ele sempre dá: Classe não registrada.

Alguem pode ajudar?

Att,

Gildenor

Postado

O ponto intrigante nisso tudo, é que o status funciona perfeito, inclusive pedindo o PIN!

Rodar como administrador eu nao tentei, mas se fosse isso o status nao funcionaria!

Att,

Gildenor.

  • Membros Pro
Postado

Amigo é o seguinte: se o windows for 32 bits vc registrar o capicom.dll e msxml5.dll dentro do system 32, se for 64 bits registar as mesmas dll dentro da pasta Microsoft CAPICOM 2.1.0.2 ( progrma files ) tem um manual para fazer o registro capicom qdo é 64 bits. eu tb ja passei por isso e no meu caso deu certo registrei as dlls e instalei as cadeias v2.

OBS: deve registrar as dll´s como administrador

Udenilson

  • Curtir 2
Postado

Copia a dll capicom.dll, msxml5.dll e msxml5r.dll PARA SYSTEM32

depois abre o cmd e dar o comando:

regsvr32 %windir%\System32\capicom.dll /s

regsvr32 %windir%\System32\msxml5.dll /s

  • Curtir 3
  • 1 ano depois...
Postado

Apenas para deixar anotado, caso alguém precise dessa informação: um bat assim resolve

 


if EXIST %windir%\SysWOW64 goto Win64

:Win32
ECHO *** Copiando as DLLs ***
if NOT EXIST %windir%\System32\capicom.dll copy capicom.dll %windir%\System32
if NOT EXIST %windir%\System32\msxml5.dll  copy msxml5.dll  %windir%\System32
if NOT EXIST %windir%\System32\msxml5r.dll copy msxml5r.dll %windir%\System32
if NOT EXIST %windir%\System32\ssleay32.dll copy ssleay32.dll %windir%\System32
if NOT EXIST %windir%\System32\libeay32.dll copy libeay32.dll %windir%\System32



ECHO *** Registrando as DLLs ***
regsvr32 %windir%\System32\capicom.dll /s
regsvr32 %windir%\System32\msxml5.dll /s
regsvr32 %windir%\System32\ssleay32.dll /s
regsvr32 %windir%\System32\libeay32.dll /s
goto end

:Win64
ECHO *** Copiando as DLLs x64 ***
if NOT EXIST %windir%\SysWOW64\capicom.dll copy capicom.dll %windir%\SysWOW64
if NOT EXIST %windir%\SysWOW64\msxml5.dll  copy msxml5.dll  %windir%\SysWOW64
if NOT EXIST %windir%\SysWOW64\msxml5r.dll copy msxml5r.dll %windir%\SysWOW64
if NOT EXIST %windir%\SysWOW64\ssleay32.dll copy ssleay32.dll %windir%\SysWOW64
if NOT EXIST %windir%\SysWOW64\libeay32.dll copy libeay32.dll %windir%\SysWOW64

ECHO *** Registrando as DLLs x64 ***
regsvr32 %windir%\SysWOW64\capicom.dll /s
regsvr32 %windir%\SysWOW64\msxml5.dll /s
regsvr32 %windir%\SysWOW64\ssleay32.dll /s
regsvr32 %windir%\SysWOW64\libeay32.dll /s
goto end

:end

pause
 

=========================================

 

Também já vi acontecer de o cartão (quando é cartão) não ser reconhecido na USB.

  • Moderadores
Postado

Apenas para deixar anotado, caso alguém precise dessa informação: um bat assim resolve

 

if EXIST %windir%\SysWOW64 goto Win64

:Win32

ECHO *** Copiando as DLLs ***

if NOT EXIST %windir%\System32\capicom.dll copy capicom.dll %windir%\System32

if NOT EXIST %windir%\System32\msxml5.dll  copy msxml5.dll  %windir%\System32

if NOT EXIST %windir%\System32\msxml5r.dll copy msxml5r.dll %windir%\System32

if NOT EXIST %windir%\System32\ssleay32.dll copy ssleay32.dll %windir%\System32

if NOT EXIST %windir%\System32\libeay32.dll copy libeay32.dll %windir%\System32

ECHO *** Registrando as DLLs ***

regsvr32 %windir%\System32\capicom.dll /s

regsvr32 %windir%\System32\msxml5.dll /s

regsvr32 %windir%\System32\ssleay32.dll /s

regsvr32 %windir%\System32\libeay32.dll /s

goto end

:Win64

ECHO *** Copiando as DLLs x64 ***

if NOT EXIST %windir%\SysWOW64\capicom.dll copy capicom.dll %windir%\SysWOW64

if NOT EXIST %windir%\SysWOW64\msxml5.dll  copy msxml5.dll  %windir%\SysWOW64

if NOT EXIST %windir%\SysWOW64\msxml5r.dll copy msxml5r.dll %windir%\SysWOW64

if NOT EXIST %windir%\SysWOW64\ssleay32.dll copy ssleay32.dll %windir%\SysWOW64

if NOT EXIST %windir%\SysWOW64\libeay32.dll copy libeay32.dll %windir%\SysWOW64

ECHO *** Registrando as DLLs x64 ***

regsvr32 %windir%\SysWOW64\capicom.dll /s

regsvr32 %windir%\SysWOW64\msxml5.dll /s

regsvr32 %windir%\SysWOW64\ssleay32.dll /s

regsvr32 %windir%\SysWOW64\libeay32.dll /s

goto end

:end

pause

 

=========================================

 

Também já vi acontecer de o cartão (quando é cartão) não ser reconhecido na USB.

Caso alguém precise também é só entrar na pasta dlls do svn e lá já tem um batch pronto com o código acima!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 1 ano depois...
Postado

Estou com o problema citado acima, conseguiu a solução?

 

Percebi que que a mensagem de "Classe não Registrada" só aparece ao imprimir o Danfe, é possível emitir a nota, consultar o status do serviço, mas no momento de gerar o Danfe dá essa mensagem.

 

No momento só acontece com 1 usuário que utiliza Windows 7 64 bits, até ontem emitia Danfe normalmente, parece que o problema está relacionado a alguma atualização do Windows.

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