Ir para conteúdo
  • Cadastre-se

dev botao

Integrando dll acbr Boleto para .net mvc não abre a dll acbrboleto64.dll


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

Recommended Posts

Criei o Projeto .net MVC, na mesma solução da demo que esta funcionando normalmente. mas no projeto mvc não funciona, não abre a acbrboleto64.dll

o que preciso fazer ?

em anexo esta o erro.

 

Segue codigo do controller:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ACBrLib;
using ACBrLib.Boleto;
using ACBrLib.Core;
using ACBrLib.Core.Boleto;

namespace TesteBoletoMVC.Controllers
{
    public class BoletoController : Controller
    {
        private ACBrBoleto boleto;
        // GET: Boleto
        public ActionResult Index()
        {          
            boleto = new ACBrBoleto();

          var iniPath = Helpers.OpenFile("Titulo (*.ini)|*.ini|Todo os Arquivos (*.*)|*.*");          
         
            var ret = boleto.IncluirTitulos(Server.MapPath("~/Arquivos/Titulo.ini")); //iniPath
            
            return View();
        }
    }
}
 

erro.txt

Link para o comentário
Compartilhar em outros sites

Environment.Is64BitProcess está retornando false no Projeto web, só que sistema operacional 64bit e na demo da TRUE.

Estou com dificuldade para abrir a biblioteca para WEB, só da a mensagem: Não foi possivel carregar a biblioteca. Já colei acbrboleto64.dll na pasta bin. Como fiz na demo, mas no projeto web não funciona.

Poderia ajudar por favor ? Onde posso colocar a dll ? Pois na pasta bin não está encontrando acbrboleto.

Abri o proejto da demo, criei um novo projeto web mvc, adicionei as dll do projeto acbrlib.core e acbrlib.boleto ao Projeto web, fiz a chamada como enviei no primeiro post. Colei a acbrboleto64bit.dll na pasta bin.

Mas não carrega a biblioteca.

Link para o comentário
Compartilhar em outros sites

  • Solution

Ta vamos por partes se o Environment.Is64BitProcess esta retornando false significa que o IIS esta executando o projeto como 32 bits e você copiando a dll em acbrboleto64 relmente vai dar erro pois devia estar usando a dll acbrboleto32.

O sistema operacional ser 64 não tem nada haver com o tipo de biblioteca ela tem que ser usada de acordo com o executável e no seu caso é 32bits. 

 

Link para o comentário
Compartilhar em outros sites

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