Ir ao conteúdo
  • Cadastre-se

como utilizar uma DLL em C++?


AAS

Posts recomendados

  • 2 semanas depois...

Um breve evento de "linkagen dinâmica":

Bem, primeiro inclua windows.h =)

você tem que declarar uma especie de protótipo da função que será chamada(o nome não precisa ser o mesmo, mas os parâmetros sim, se quiser que saia certo), por exemplo:

typedef int (*EPROC)(LPTSTR), precisará também de uma referência a instancia que será criada com a dll e.g.:

HINSTANCE hlib,

e uma função "das suas";

EPROC proced;

Aí você tem basicamente que usar LoadLibrary, e GetProcAddress, depois chamar ela e liberála:

hlib = LoadLibrary(TEXT("C:\minhadll.dll"));

//pode testar se carregou com NULL != hlib

proced=(EPROC) GetProcAddress(hlib,TEXT("minhafunc"));

//pode testar se encontrou o procedimento com NULL != proced

//minhafunc é o nome da função que você quer usar

//agora já pode-se chamar a função

(proced)(TEXT("Oha eu aqui =)"));

//depois disso basta liberar a dll

FreeLibrary(hlib);

Espero ter ajudado;

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!