Necesito entender las Dll en Borland C++

08/09/2004 - 13:05 por operazion_resaka | Informe spam
muy buenas... se programar en C y un poco en C++ (ademas de otros
lenguajes) pero ahora necesito crear una dll y nunca me he enfrentado a
ello, el caso es que me bajado el compilador de borland C++ 5.1 que ya use
para programar en C++ y le di a new y cree un archivo con extension dll,
mi sorpresa fue grande cuando vi que se crearon 3 archivos uno con
extension .cpp (hasta ahi bien) otro .def (que logre saber para que es) y
un tercero con ext. .rc (no se para que es) ademas en ejemplo vi que se
añadia la palabra WINAPI o EXTERN que no se para que sirven bueno mi
preguntas son:

1.- ¿el fichero .rc para que sirve?
2.- ¿Para que se usa EXTERN y WINAPI?

ademas me gustaria que alguien me diese alguna pagina con informacion
detallada de como crear una dll en C (no visual C)

muchicimas gracias de antemano!
 

Leer las respuestas

#1 Zephryn Xirdal
09/09/2004 - 15:07 | Informe spam
"Aaron" escribió en el mensaje
news:
muy buenas... se programar en C y un poco en C++ (ademas de otros
lenguajes) pero ahora necesito crear una dll y nunca me he enfrentado a
ello, el caso es que me bajado el compilador de borland C++ 5.1 que ya use
para programar en C++ y le di a new y cree un archivo con extension dll,
mi sorpresa fue grande cuando vi que se crearon 3 archivos uno con
extension .cpp (hasta ahi bien) otro .def (que logre saber para que es) y
un tercero con ext. .rc (no se para que es) ademas en ejemplo vi que se
añadia la palabra WINAPI o EXTERN que no se para que sirven bueno mi
preguntas son:

1.- ¿el fichero .rc para que sirve?



Es donde van a ir los recursos que pongas en la DLL, desde strings hasta
diálogos, número de versión, iconos, menúes, etc...

2.- ¿Para que se usa EXTERN y WINAPI?



Son dos macros del entorno de programación Windows. EXTERN debería estar
mapeada a "extern __dllspec" o algo así, para decirle al compilador que esa
función/método se va a ver desde fuera de la DLL.

WINAPI es otra macro que si no recuerdo mal le dice al compilador que use el
protocolo de llamadas de Windows (o de las dlls de windows), que creo que es
"__pascal". De todos modos en la ayuda te vienen definidas.


ademas me gustaria que alguien me diese alguna pagina con informacion
detallada de como crear una dll en C (no visual C)



Pues supongo que en la MSDN vendrá algo: msdn.microsoft.com

muchicimas gracias de antemano!



Preguntas similares