dois grandes problemas :
- a função no dll tem como assinatura : recebe dois inteiros e retorna um inteiro, tendo como nome o identificador "soma", no entanto, o teu novo tipo de dados que define um ponteiro para a função a ser carregada não retorna nada assim como não tem nenhuma parâmetro
- a chamada da função soma deveria ser chamada com dois argumentos, no entanto, mesmo que tenhas feito corte e costura cega de um exemplo da net, não percebo qual a razão de ignorares esse ponto, afinal foste tu que criaste o dll.
typedef int (*dllSoma) (int, int);
// ...
dllSoma = GetProcAddress (/* your arguments */);
int result = dllSoma (2, 5);
↧