Uso de Visual Studio
Para mayor comodidad, Microsoft Visual Studio 6.0 proporciona un archivo de proyecto para cada ejemplo. Este archivo tiene la extensión DSP. También se proporciona un archivo de área de trabajo Allsamp.dsw en el directorio principal para poder compilar todos los ejemplos a la vez desde Visual Studio.
Nota
Las instrucciones siguientes se escriben para Microsoft Visual Studio 6.0. Los comandos pueden diferir en versiones anteriores y posteriores de Visual Studio.
Para cargar el proyecto adecuado para un ejemplo, puede ejecutar Visual Studio en el símbolo del sistema en el directorio del ejemplo, como se muestra en el ejemplo siguiente. Debe sustituir el nombre del proyecto de ejemplo por <el nombre> del proyecto.
msdev <project name.dsp>
También puede hacer doble clic en el archivo .dsp en el Explorador de Windows para cargar el área de trabajo de un ejemplo en Visual Studio. Desde Visual Studio, puede examinar las clases de C++ del origen de ejemplo y, por lo general, realizar las demás operaciones de edición-compilación-depuración.
Como parte del Kit de desarrollo de software de plataforma (SDK), la compilación de estos ejemplos desde Visual Studio requiere la configuración adecuada de las rutas de acceso de directorio en Visual Studio. Para establecer las rutas de acceso del directorio, realice los pasos siguientes:
- Ejecute Microsoft Visual Studio (Visual C++).
- Elija Opciones... en el menú Herramientas .
- Elija la pestaña Directorios en el cuadro de diálogo Opciones .
- En la lista desplegable Mostrar directorios para , seleccione Archivos ejecutables y escriba la ruta de acceso del directorio BIN del SDK de plataforma instalado (por ejemplo, C:\Archivos de programa\Microsoft SDK\Bin). Haga clic en el botón de flecha arriba para mover esta ruta de acceso recién especificada para que sea la primera entrada de la lista Directorios .
- En la lista desplegable Mostrar directorios Para , seleccione Incluir archivos y escriba la ruta de acceso del directorio INCLUDE para el SDK de plataforma instalado (por ejemplo, C:\Archivos de programa\Microsoft SDK\include). Haga clic en el botón de flecha arriba para mover esta ruta de acceso recién especificada para que sea la primera entrada de la lista Directorios .
- En la lista desplegable Mostrar directorios Para , seleccione Archivos de biblioteca y escriba la ruta de acceso del directorio LIB del SDK de plataforma instalado (por ejemplo, C:\Archivos de programa\Microsoft SDK\Lib). Haga clic en los botones de flecha arriba para mover esta ruta de acceso recién especificada para que sea la primera entrada de la lista Directorios .
- Haga clic en el botón Aceptar del cuadro de diálogo Opciones para completar la configuración.
Desde allí puede usar el editor, el depurador y las instalaciones del proyecto para editar, compilar, vincular y depurar.
Otros IDE visuales también pueden generar fácilmente uno de sus archivos make de proyecto nativo, dados los archivos de código fuente existentes de un ejemplo de código. Si usa este tipo de IDE, la generación de un archivo make de proyecto nativo puede ser muy útil porque ofrece una manera de examinar las clases de C++ del programa. Para obtener más información sobre el uso de archivos make externos o la creación de un archivo make de proyecto nativo mediante un conjunto de archivos de código fuente existentes, consulte la documentación del IDE.
Además de la dependencia del código común en los directorios APPUTIL, INC y LIB del mismo nivel, muchos ejemplos de código son independientes. Compile APPUTIL antes de compilar cualquier otro ejemplo de código. Algunos ejemplos más adelante en la secuencia pueden funcionar con los resultados compilados de ejemplos anteriores. Estas interdependencias de ejemplo de código son las siguientes:
- Cualquiera: la compilación de cualquier ejemplo de código necesita una compilación anterior de APPUTIL.
- DLLUSER: la compilación o ejecución necesita una compilación anterior de DLLSKEL.
- COMUSER: la compilación o ejecución necesita una compilación anterior de COMOBJ.
- DLLSERVE: la compilación necesita una compilación anterior de REGISTER.
- DLLCLIEN: la ejecución necesita una compilación anterior de DLLSERVE.
- LICSERVE: La compilación necesita una compilación anterior de REGISTER.
- LICCLIEN: La ejecución necesita una compilación previa de LICSERVE y DLLSERVE.
- MARSHAL: la compilación necesita una compilación anterior de REGISTER.
- LOCSERVE: la compilación o ejecución necesita una compilación anterior de REGISTER y MARSHAL.
- LOCCLIEN: la ejecución necesita una compilación anterior de LOCSERVE.
- APTSERVE: la compilación o ejecución necesita una compilación anterior de REGISTER y MARSHAL.
- APTCLIEN: la ejecución necesita una compilación anterior de APTSERVE.
- REMCLIEN: la compilación o ejecución necesita una compilación previa de REGISTER y MARSHAL en el equipo local (cliente). La ejecución necesita una compilación anterior de REGISTER, MARSHAL y APTSERVE en el equipo remoto (servidor).
- FRESERVE: La compilación necesita una compilación anterior de REGISTER.
- FRECLIEN: La ejecución necesita una compilación previa de FRESERVE.
- CONSERVE: La compilación necesita una compilación anterior de REGISTER.
- CONCLIEN: La ejecución necesita una compilación previa de CONSERVE.
- STOSERVE: La compilación necesita una compilación anterior de REGISTER.
- STOCLIEN: La ejecución necesita una compilación previa de STOSERVE.
- PERSERVE: La compilación necesita una compilación anterior de REGISTER.
- PERTEXT: La compilación necesita una compilación anterior de REGISTER.
- PERDRAW: La compilación necesita una compilación anterior de REGISTER.
- PERCLIEN: La ejecución necesita una compilación anterior de PERSERVE, PERTEXT y PERDRAW.
- DCDMARSH: la compilación necesita una compilación anterior de REGISTER.
- DCDSERVE: la compilación o ejecución necesita una compilación previa de REGISTER y DCDMARSH.
- DCOMDRAW: la compilación o ejecución necesita una compilación previa de REGISTER y DCDMARSH en el equipo local (cliente). La ejecución necesita una compilación anterior de REGISTER, DCDMARSH y DCOMDRAW en el equipo remoto (servidor).