La Web del Programador: Comunidad de Programadores
 
    Pregunta:  263 - CÓMO GENERO UNA DLL EN VISUAL C++ PARA VBASIC 5.0
Autor:  Raúl
Quiero hacer una función en Visual C++ y compilarla como DLL para poder ejecutarla desde Visual Basic 3.0 o 5.0. Necesitaría:
¿Saber cómo declararla, definirla y demás, tanto en Visual C++ como en Visual Basic?
De ser posible, si me puedes escribir unas líneas de código de ejemplo estaré muy agradecido.

  Respuesta:  Juan José Rodríguez
Busca información sobre BSTR, USES_CONVERSION, W2T, A2T, T2BSTR en MSDN.

Y con eso creo que tendrías solucionado el manejo de strings de Visual Basic a Visual C++ y viceversa.

  Respuesta:  Miguel Sepulveda
En C++ tienes que abrir un proyecto nuevo como Win32 Dynamic-Link Library con el nombre por ejemplo "PuebasDll".
La cabecera de la función sera de la siguiente forma:
tipo-retorno WINAPI nombre-funcion(parámetros) por ejemplo:
short  WINAPI sumar(short a, short b)
{
return (a+b);
}
En VB tienes que introducir una linea con lo siguiente:
Declare Funtion sumar Lib "PruebasDll.dll" (ByVal a As Integer, ByVal b As Integer) As Integer.
Dim a As Integer
Dim b As Integer
Dim c As Integer

a = 3
b = 7
c = sumar(a, b)

Espero que te sirva. Un saludo.

  Respuesta:  Juan
Consulta la direccion

http://web.jet.es/pmaicas/articulo/gifdll.html

Apenas la encontre pero yo creo que si biene mas o menos explicada