amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
164 stars 33 forks source link

faulting module name: pteidcommon.dll (CredentialProvider) #113

Closed TiagoMartins2 closed 1 year ago

TiagoMartins2 commented 1 year ago

Im trying to customize the CredentialProvider from Windows in C++, to accept the CC card but, when i add any code from the pteidlib.lib the credential doesn't load and in the event viewr i find these 2 errors. What do i need to do to fix this?

error2 error1
agrr commented 1 year ago

Bom dia Tiago, vou responder em Português porque faz mais sentido aqui no contexto do projeto. Este crash no módulo pteidcommon.dll já está corrigido no repositório e a correção será disponibilizada na próxima release 3.9.0: https://github.com/amagovpt/autenticacao.gov/commit/df814b3b9a8731861d1f804db1ee2f33322f0278

No sentido de desbloquear os seus desenvolvimentos sem ter de esperar pela 3.9.0 poderá compilar apenas esta DLL no VS 2017 em modo Release e substituir em C:\Windows\System32. Sugiro compilar apenas esta DLL porque facilita bastante o processo de build já que este módulo não tem dependências externas de outras libs. As alterações que foram implementadas desde a v 3.8.0 não deverão quebrar a compatibilidade por isso deverá funcionar a substituição desta DLL sem atualizar as restantes.

TiagoMartins2 commented 1 year ago

Bom dia André, obrigado pela resposta, para obter apenas o pteidcommon.dll preciso então de fazer build do "pteidcommon.rc"?

agrr commented 1 year ago

É necessário compilar o projeto com o nome 'common' na solution: https://github.com/amagovpt/autenticacao.gov/blob/master/pteid-mw-pt/_src/eidmw/_Builds/Autenticacao.gov.sln

TiagoMartins2 commented 1 year ago

Obrigado André, já está a funcionar.

agrr commented 1 year ago

Issue já resolvido na versão 3.9.0 publicada ontem.