Consultores Diego Foliene Postado 10 Janeiro Consultores Postado 10 Janeiro Olá pessoal! Ao utilizar a ACBrLib é possível que você se depare com o erro abaixo ao tentar importar a dll em seu projeto web utilizando C#: Quote Não foi possível adicionar uma referência a "C:\Caminho\MinhaAplicacao\ACBrLib\64\ACBrNFSe64.dll". Assegure-se que o arquivo está acessível, que é um assembly válido ou um componente COM. Este erro ocorre devido ao fato de a dll ser nativa(não gerenciada), nesse caso, você pode utilizar o P/Invoke com [DllImport] referenciando a dll. Vejam exemplo: [DllImport("ACBrNFSe64.dll", CallingConvention = CallingConvention.StdCall)] public static extern int NFSe_Incializar(string eArqConfig, string eChaveCrypt); Uma agradecimento ao membro de nossa comunidade @GuidoPege por compartilhar a informação em nossa comunidade do Discord. Vale Reforçar Que existem classes C# em nosso SVN que podem ajudar com esta implementação, vejam um exemplo retirado de ..\ACBr\trunk2\Projetos\ACBrLib\Demos\C#\NFSe\Import\Dinamico\ST\ACBrNFSe.Delegates.cs: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using static ACBrLib.NFSe.ACBrNFSe; namespace ACBrLib.NFSe { public sealed partial class ACBrNFSe { [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int NFSE_Inicializar(string eArqConfig, string eChaveCrypt); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int NFSE_Finalizar(); //... Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord 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 !!
Recommended Posts