Visual Basic - Crear dll VC++6 para uso en VB6

Life is soft - evento anual de software empresarial
 
Vista:

Crear dll VC++6 para uso en VB6

Publicado por pepe (633 intervenciones) el 25/08/2011 17:12:50
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

Crear dll VC 6 para uso en VB6

Publicado por lareost (5 intervenciones) el 16/09/2011 01:29:36
Aqui puedes encontrar varios ejemplos:

http://vb.mvps.org/hardcore/code/CppForVB.zip

En la documentacion de visual studio tambien hay varios ejemplos, sobre todo de como pasar/recibir cadenas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar