 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado
|
Publicado: Lun 14 Jun, 2004 12:36 pm Asunto: crear dll |
|
|
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
ElectroSpa
Islas Canarias - España |
|
| Volver arriba |
|
 |
tresuves Invitado
|
Publicado: Lun 21 Jun, 2004 11:12 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|