Crear dll VC++6 para uso en VB6

Saludos:
Tengo dificultades para crear una dll en MSVC++6 para poder usarla con MSVB6. La configuración que uso es la siguiente:
VC++
extern "C" __declspec(dllexport) long mifuncion(long l);
Configurando tanto para _cdecl* como para _stdcall
VB
Public Declare Function mifuncion Lib "midll.dll" (ByVal l As Long) As Long
Para el caso de _cdecl* Visual Basic me lanza error en la línea donde uso la funcion:
Error 49 en tiempo de ejecucion
La convención de llamadas a DLL es incorrecta
Indica error en los argumentos esperados, ya que si configuro sin argumentos funciona bien.
Para el caso de _stdcall Visual Basic me lanza error:
Error 453 en tiempo de ejecucion
No se puede encontrar el punto de entrada de la DLL mifuncion en midll.dll
Esto me indica que ni siquiera encuentra la entrada de la función dentro de la DLL
Alguien me puede indicar como configurar VC++ para crear la DLL para poder usarla en VB6?
Gracias de antemano.

Añade tu respuesta

Haz clic para o