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).