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 

crear dll

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: crear dll Responder citando

hola a todos.

Estoy en un pequeño apuro y espero que me lo solucionen. El caso es que necesito hacer una dll para el control de unos modulos de entrada salida a traves de una comunicacion DDE y no tengo idea de como crear la DLL en c++ builder. He estado buscando en el foro y la verdad no he encontrado ningún ejemplo que me sirva de ayuda. Si alguién pudiera decimer donde encontrar un ejemplo en plan "HOLA MUNDO" estaría eternamente agradecido. Desde ya Muchas gracias a todos Crying or Very sad

ElectroSpa
Islas Canarias - España
Volver arriba
Mensaje    Asunto: Responder citando

Saludos.
Existe un asistente File->New->Others->Dll wizard
Eso te crea la unidad con la entrada de la dll, tu lo unico que tienes que hacer es declarar las cabeceras de las funciones de esta manera.

extern "C" __declspec(dllexport) int TuFuncion(int x);

(los parametros pueden ser int, o cualquiera de los estandards.)
si vas a pasar cadenas, utiliza char * que es estandard. si quieres pasar strings tienes que incluir un lib, te lo indica en el comentario que te genera,.
Una vez declarada la cabecera.. simplemente codificas la funcion normalemente.. int TuFuncion(int x){return 0};
Cuando le des a build te genera el .dll y el .lib
El .lib lo tienes que incluir en los proyectos donde vayas a utilizar la dll, el .dll o lo metes en la carpeta de los proyectos o en system32

Recuerda que cuando llames a una funcion de la dll desde tu programa tienes que declararla como extern "C" tu funcion(); para que el compilador sepa que es externa.
Un saludo
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.