none
Consumindo Funções do C#(dll) em um projeto C/C++ RRS feed

  • Pergunta

  • Olá, 

    Primeiramente irei tentar explicar a necessidade:

    Estou precisando chamar/reutilizar algumas funções que tenho em uma dll, desenvolvida em C#, dentro de um projeto feito em C.

    (?)Já procurei algumas coisas e o que consegui fazer funcionar legal foi este projeto:
    http://support.microsoft.com/kb/828736

    Este artigo, passo a passo, descreve como chamar uma DLL em C++ nativo.  Legal funciona.

    Meu problema é que este processo utiliza registro de windows e a geração do arquivo .tlb. Isso está me gerando muito problema, pois quando eu faço qualquer alteração na minha dll, o programa em C para de funcionar, mesmo recompilando tudo. Enfim, estou com problema utilizando este método.

    (?)Então procurando encontrei este outro método:
    http://code.msdn.microsoft.com/windowsdesktop/Consuming-C-Library-in-937458e5

    Ele explica como consumir uma biblioteca C# em C/C++ sem a utilização de exportação e importação tlb. (o que me geraria menor dor de cabeça).

    Eu acredito que este segundo método é mais eficiente e possui uma interface muito melhor.

    O problema é que este segundo método é muito mais complicado e eu não tenho um domínio muito grande em C/C++. Gostaria de saber se alguém já passou por este problema e poderia me dar uma ajuda.

    Muito obrigado!

    terça-feira, 29 de abril de 2014 19:49

Todas as Respostas

  • Boa noite!

    Acredito que o C++ tem o mesmo comportamento que o Delphi (Pascal), a algum tempo atrás desenvolvi uma DLL em c# para ser consumida em Delphi, após muita pesquisa descobri que o Delphi não consegue interpretar dll .Net, mas existe uma forma.

    Primeiro) tive que efetuar um registro de um TLB, na documentação do .Net tem o passo a passo.

    Segundo) gerei um mapeamento, basicamente referencias das classes e métodos a serem utilizados.

    Depois funcionou tudo normalmente, utilizo uma dll .Net para consultar o AD em uma aplicação .Net

    Link da documentação


    Gilson Joanelo - Desenvolvedor Web

    sábado, 10 de maio de 2014 22:35