C/Visual C - Crear dll VC++6 para uso en VB6

 
Vista:

Crear dll VC++6 para uso en VB6

Publicado por pepe (22 intervenciones) el 25/08/2011 17:10:34
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder