Empezar con DLLs (fernando, Tom leerlo pls)
Publicado por Nelek (816 intervenciones) el 26/09/2007 10:31:13
Hola,
despues de mucho pelearme con mi proyecto bajo MFC ahora resulta que tengo que ponerme a programar DLLs para comunicarlo con PLCs de Siemens, lo que nunca he hecho.
La cosa esta en que conocimientos para el uso / la programacion de DLLs tengo casi cero. Se lo que son, para que sirven y (mas o menos) como ha de ser su estructura (conozco un poco de Scripting para mIRC y me parece que se usa algo similar tipo $1, /me, %x etc.)
Pero me surgen algunas preguntas.
La primera... Se puede mezclar los tipos de linkado? Es decir, para evitar jaleos con programas que no tengan el visual studio instalado, me gustaria linkar estaticamente las librerias que necesite mi programa para el uso de sus funciones dentro de MFC. Pero luego debo usar el linkado dinamico porque segun el tipo de funcion que requiera la comunicacion con el PLC debere usar una DLL u otra y segun mi jefe no son muy compatibles entre si (no se si podre mezclarlas como si fueran funciones sobrecargadas que no se molestan entre si)
La segunda pregunta es... Si despues de tener el programa cerrado para lo que es la simulacion de los procesos en pantalla... al tener que meterle ahora las dlls de por medio, puedo programar alguna clase a parte para el uso de las dll? o voy a tener que "medio reescribir" el programa para adaptarlo al uso de dll desde el principio? Hay funciones de las que uso en la simulacion que tendran que ser usadas en el modo online.
La tercera... llevo toda la manyana buscando informacion acerca de como empezar con las DLLs, en codeproject hay muchos articulos pero son con cosas concretas. En las notas tecnicas del msdn que viene con el visual studio 6 me parece super mal explicado y me cuesta bastante entender lo que dicen (encima lo tengo en aleman). Conoceis del algun sitio o manual (a ser posible en ingles/castellano, gratuito y online) o algun libro (le dire a mi jefe que lo compre) pero que este estructurado para ser abordado por principiantes y que vaya aumentando el nivel poco a poco?
Muchas gracias por las respuestas que me deis
despues de mucho pelearme con mi proyecto bajo MFC ahora resulta que tengo que ponerme a programar DLLs para comunicarlo con PLCs de Siemens, lo que nunca he hecho.
La cosa esta en que conocimientos para el uso / la programacion de DLLs tengo casi cero. Se lo que son, para que sirven y (mas o menos) como ha de ser su estructura (conozco un poco de Scripting para mIRC y me parece que se usa algo similar tipo $1, /me, %x etc.)
Pero me surgen algunas preguntas.
La primera... Se puede mezclar los tipos de linkado? Es decir, para evitar jaleos con programas que no tengan el visual studio instalado, me gustaria linkar estaticamente las librerias que necesite mi programa para el uso de sus funciones dentro de MFC. Pero luego debo usar el linkado dinamico porque segun el tipo de funcion que requiera la comunicacion con el PLC debere usar una DLL u otra y segun mi jefe no son muy compatibles entre si (no se si podre mezclarlas como si fueran funciones sobrecargadas que no se molestan entre si)
La segunda pregunta es... Si despues de tener el programa cerrado para lo que es la simulacion de los procesos en pantalla... al tener que meterle ahora las dlls de por medio, puedo programar alguna clase a parte para el uso de las dll? o voy a tener que "medio reescribir" el programa para adaptarlo al uso de dll desde el principio? Hay funciones de las que uso en la simulacion que tendran que ser usadas en el modo online.
La tercera... llevo toda la manyana buscando informacion acerca de como empezar con las DLLs, en codeproject hay muchos articulos pero son con cosas concretas. En las notas tecnicas del msdn que viene con el visual studio 6 me parece super mal explicado y me cuesta bastante entender lo que dicen (encima lo tengo en aleman). Conoceis del algun sitio o manual (a ser posible en ingles/castellano, gratuito y online) o algun libro (le dire a mi jefe que lo compre) pero que este estructurado para ser abordado por principiantes y que vaya aumentando el nivel poco a poco?
Muchas gracias por las respuestas que me deis
Valora esta pregunta


0