• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pombinhu

Utilizar dll em C

6 mensagens neste tópico

olá!!!

Estou a fazer um programa em C, para somar duas variáveis. mas não consigo aceder á função que soma as variáveis, que está numa dll.

a dll foi desenvolvida em VB.NET e é a seguinte:

Public Class Class1

    Function addiction(ByVal x As Integer, ByVal y As Integer) As Integer
        Dim result As Integer

        result = x + y

        Return result
    End Function
End Class

o código em C é este:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

typedef int (*Soma_ptr)();
Soma_ptr somar=NULL;

int main(int argc, char *argv[])
{
int num;
  	HMODULE dll = LoadLibrary("SomaTeste.dll");
  	if(dll)
  		somar = (Soma_ptr) GetProcAddress(dll, "addiction");
  	num = somar(1,5);
  	printf("O Resultado e': %d\n",num);
  	system("PAUSE");
  	return 0;
}

Alguem me pode ajudar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Quando compilo o projecto em C aparece uma janela com um relatório de erros.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E já fizeste debug para ver de onde vem essa janela de erros?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim logo quando inicio o debug aparece a janela de erros.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora