Usar DLL de VB6 en C

Iniciado por calk9, 4 Septiembre 2011, 19:33 PM

0 Miembros y 1 Visitante están viendo este tema.

calk9

Buenas a todos, he creado una DLL en VB6 pero necesito llamar a la misma desde otra DLL en C. He aquí el código para llamarla en VB6 aver si pueden decirme como llamarla en C y utilizarla en el main de la DLL, lo primero que carga.

Private Declare Function Saludo Lib "Prueba.dll" () As String

Y el código de la función saludo en la DLL de vb6 es el siguiente:

Option Explicit

Public Function Saludo() As String
    Saludo = "Hola desde la DLL Prueba"
End Function


El código es de la página de "elGuille".

Gracias.

Riki_89D

Usa LoadLibrary(); y GetProcAddress();


bye

calk9

Ajam, y como sería el código para ejecutar una función de la DLL que estoy cargando? No tengo muchos conociemientos...

Gracias.


calk9

Gracias pero... en donde tendría que poner el nombre de la función de mi DLL, no entiendo mucho el code...

Queta

No pretendas hacer una DLL sin tener un mínimo de conocimientos del lenguaje y que te salga a la primera. Aprende C/C++ y pásate luego por aquí:

http://msdn.microsoft.com/en-us/library/ms235636.aspx
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

Riki_89D


Cita de: calk9 en  4 Septiembre 2011, 21:09 PM
Gracias pero... en donde tendría que poner el nombre de la función de mi DLL, no entiendo mucho el code...

El nombre de la funcion va en GetProcAddress().....

yel de la DLL Va en al funcion LoadLibrary(); esta funcion devuelve un manejador del modulo cargado,y ese manejador (HMODULE) se lo apsa a GetProcAddress que devuele la direccion de la funcion/variable.

pero como dice el compi,sera mejor que aprendas a crear un DLL y algo mas de C/c++,sino mal vamos amigo...


saludos

calk9