En el pasado, mientras intentaba crear complementos para algunas aplicaciones. Estos son siempre archivos dll y he seguido las instrucciones en la documentación del SDK de la aplicación, pero nunca he realmente entendí lo que estaba haciendo. Con el fin de remediar esta He tratado de encontrar cualquier recurso que se ocupa más con algunos aspectos prácticos de la programación en C++, incluyendo tratar con dlls, una lista de la parte superior de mi ser cabeza:Una solicitud de buenos tutoriales sobre programación dll
- archivos DLL, ¿Para qué se usan y por qué?
- ¿por qué usar archivos dll sobre libs?
- ¿De qué se trata el archivo .def? ¿Es solo un microsoft?
- ¿Para qué sirve un archivo de manifiesto?
- ...
Básicamente, todas esas opciones preciosas que se pueden ver en un IDE (Visual Studio y XCxcode para mí) - ¿cómo se aprende lo que son y cómo usarlos en combinación con código un poco más complejo que escribir una aplicación 'hola mundo'? Supongo que estoy buscando una 'visión arquitectónica' más en la programación. Lo más que he encontrado hasta ahora en todos mis libros de C++ es que siempre hay una sección en source code > object code > linked w/ other obj code > executable
, pero eso es todo.
Entonces, ¿hay algún libro bueno para alguien en mi posición de querer aprender más que la sintaxis C++? Sé sobre el código, sé sobre la orientación del objeto, sé sobre el STL. Necesito un buen libro o recurso para el siguiente paso.
Gracias! (y lo siento si es una pregunta vaga, pero ha llegado a esto)
Oh, bueno, lo recomiendo (en mi humilde opinión estándar de facto) http://www.amazon.com/Patterns-Elements-Reusable-Object-Oriented-Software/dp/0201633612/ref=wl_it_dp_o_pC_nS_nC?ie=UTF8&colid=2E0Z6RTE6OPPQ&coliid= I3O54RFCDN6EQN para el "paso por encima del mundo hola". Para sus otras preguntas, responderé con una pregunta contigua: ¿conoce los enlaces estáticos y dinámicos? – Najzero
Tal vez :) Por lo que yo entiendo, el enlace dinámico es el que las bibliotecas están vinculadas en el tiempo de ejecución (es decir, un dll) y el estático se está vinculando en tiempo de compilación (un archivo lib). Por supuesto, eso puede ser incorrecto, e incluso si es correcto, no tengo una buena apreciación de todas estas cosas desde el punto de vista de la arquitectura del sistema. Si esa es incluso la frase correcta: D –