Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Volviendo a las DLLs

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Volviendo a las DLLs Responder citando

Hola a todos, necesito crear una DLL que posteriormente será utilizada por un programa en Visual Basic.

Sabeis si para ser utilizada en este lenguaje es preciso hacer uso de algún comando en particular.

La aplicación de visual basic me da un error en el punto de entrada a la DLL y no sé si es fallo de la DLL o fallo de la llamada a la DLL por parte de Visual Basic.

Agradecería información sobre el tema

Un saludo

Volver arriba
Mensaje    Asunto: Volviendo a las DLLs Responder citando

Yo tengo el mismo problema...
Por favor si alguien sabe la solución, le agradecería que nos ayudase a Jose y a mí.
Gracias.
Volver arriba
Mensaje    Asunto: Volviendo a las DLLs Responder citando

Buenas, el tema de la DLL, sinceramente no se como resolverlo, pero os puedo decir que la cabecera que empleais normalmente tampoco es exportable a Visual C++, que yo sepa. Creo que hay algun truco para que te la coja el Visual Studio, tal vez venga algo de en la ayuda de Borland.
Mirar a ver la especificacion que da Microsoft de las DLLs a ver si os sirve una hecha con Visual C++
Volver arriba
Mensaje    Asunto: Volviendo a las DLLs Responder citando

Gracias a la inestimable ayuda de _Leo, he resuelto el problema. Lo explico aquí por si a alguien le sirve de algo. En la DLL, hay que declarar las funciones que se exportan de la siguiente forma:

extern "C" int __declspec(dllexport) __stdcall MiFuncion (int x);

Esto es una función con un parámetro y que devuelve un int. Luego en Visual Basic, hay que declarar la función de la siguiente forma:

Public Declare Function MiFuncion Lib "libreria.dll" (ByVal x As Integer) As Integer

Por cierto, que los parámetros que se pasen por valor, deben llevar la cláusula ByVal como indica la ayuda de VB.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.