Fazendo DLLs a partir do Borland C ++ Builder

No início, construímos nosso bom e velho DLL. Vá para Arquivo -> Novo e selecione Assistente de DLL. Existem algumas opções para definir:

  • Deixe a fonte ser C ++, não use VCL
  • Não use multithreading,
  • Use a DLL de estilo VC ++.
  • Digite a fonte.
extern "C" __declspec(dllexport) void myfun(int * a){*a = - *a; }

Salve o projeto como "DLLproj"; salve o arquivo de origem como "MyMax". Em seguida, construa o projeto, por exemplo, usando CTRL-F9. Você não pode executar o projeto porque não há principal, portanto, pressionar F9 resultará em erro.

Agora precisamos de um projeto principal para chamar a DLL. Inicie um novo aplicativo de console (Arquivo -> Novo, escolha Assistente de console). Não há necessidade de incluir suporte para VCL ou Multithreading. Em seguida, insira a fonte:

#include <iostream.h>

extern "C" __declspec(dllimport) void myfun ( int * a);

void main(int argc, char* argv[])
{
   int a = 6;
   int b = a;
   myfun(&b);

   cout << '-' << a << " er " << b << " ! \n";
}

Em seguida, inclua a DLL no projeto (Projeto -> Adicionar ao Projeto). É o arquivo .lib (DLLproj.lib) que você precisa incluir. Salve o projeto. Em seguida, construa o projeto. (Para ver os resultados, você provavelmente precisará executá-lo em um prompt do DOS).