Menu
Nov 09, 2013 Este es el primer tutorial para programar en C. En este video aparece lo mas basico. En los siguientes tutoriales se va aprendiendo cada vez mas acerca del uso de este programa. Si os ha gustado.
-->Hay varias categorías amplias de aplicaciones de Windows que puede crear con C++.There are several broad categories of Windows applications that you can create with C++.Cada uno tiene su propio modelo de programación y un conjunto de bibliotecas específicas de Windows, pero la biblioteca estándar C++ y las bibliotecas C++ de terceros se pueden utilizar en cualquiera de ellas.Each has its own programming model and set of Windows-specific libraries, but the C++ standard library and third-party C++ libraries can be used in any of them.
En esta sección se describe cómo usar Visual Studio y las bibliotecas contenedoras MFC/ATL para crear programas de Windows.This section discusses how to use Visual Studio and the MFC/ATL wrapper libraries to create Windows programs.Para obtener documentación sobre la propia plataforma Windows, consulte la documentación de Windows.For documentation on the Windows platform itself, see Windows documentation.
Aplicaciones de línea de comandos (consola)Command line (console) applications
Las aplicaciones de consola C++ se ejecutan desde la línea de comandos en una ventana de consola y solo pueden mostrar la salida de texto.C++ console applications run from the command line in a console window and can display text output only.Para obtener más información, consulte Crear un proyecto de aplicación de consola C++.For more information, see Create a C++ console app project.
Aplicaciones cliente de escritorio nativasNative desktop client applications
Una aplicación cliente de escritorio nativa es una aplicación con ventanas C o C++ que utiliza las API nativas originales de Windows C o las API del modelo de objetos componentes (COM) para tener acceso al sistema operativo.A native desktop client application is a C or C++ windowed application that uses the original native Windows C APIs or Component Object Model (COM) APIs to access the operating system.Esas API se escriben principalmente en C. Hay más de una manera de crear una aplicación de escritorio nativa: puede programar utilizando las API de Win32 directamente, utilizando un bucle de mensajes de estilo C que procesa los eventos del sistema operativo.Those APIs are themselves written mostly in C. There's more than one way to create a native desktop app: You can program using the Win32 APIs directly, using a C-style message loop that processes operating system events.O bien, puede programar mediante Microsoft Foundation Classes (MFC), una biblioteca C++ ligeramente orientada a objetos que ajusta Win32.Or, you can program using Microsoft Foundation Classes (MFC), a lightly object-oriented C++ library that wraps Win32.Ninguno de los dos enfoques se considera 'moderno' en comparación con la Plataforma universal de Windows (UWP), pero ambos siguen siendo totalmente compatibles y tienen millones de líneas de código ejecutándose en el mundo hoy en día.Neither approach is considered 'modern' compared to the Universal Windows Platform (UWP), but both are still fully supported and have millions of lines of code running in the world today.Una aplicación Win32 que se ejecuta en una ventana requiere que el desarrollador trabaje explícitamente con mensajes de Windows dentro de una función de procedimiento de Windows.A Win32 application that runs in a window requires the developer to work explicitly with Windows messages inside a Windows procedure function.A pesar del nombre, una aplicación Win32 se puede compilar como un binario de 32 bits (x86) o 64 bits (x64).Despite the name, a Win32 application can be compiled as a 32-bit (x86) or 64-bit (x64) binary.En el IDE de Visual Studio, los términos x86 y Win32 son sinónimos.In the Visual Studio IDE, the terms x86 and Win32 are synonymous.
Para empezar a utilizar la programación tradicional de Windows C++, consulte Introducción a Win32 y C++.To get started with traditional Windows C++ programming, see Get Started with Win32 and C++.Después de obtener un poco de comprensión de Win32, será más fácil aprender acerca de las aplicaciones de escritorio MFC.After you gain some understanding of Win32, it will be easier to learn about MFC Desktop Applications.Para obtener un ejemplo de una aplicación de escritorio C++ tradicional que utiliza gráficos sofisticados, consulte Hilo: Developing C++ Applications for Windows.For an example of a traditional C++ desktop application that uses sophisticated graphics, see Hilo: Developing C++ Applications for Windows.
¿C++ o .NET?C++ or .NET?
En general, la programación de .NET en C- es menos compleja, menos propensa a errores y tiene una API orientada a objetos más moderna que Win32 o MFC.In general, .NET programming in C# is less complex, less error-prone, and has a more modern object-oriented API than Win32 or MFC.En la mayoría de los casos, su rendimiento es más que adecuado.In most cases, its performance is more than adequate..NET cuenta con Windows Presentation Foundation (WPF) para gráficos enriquecidos y puede consumir Win32 y la API moderna de Windows en tiempo de ejecución..NET features the Windows Presentation Foundation (WPF) for rich graphics, and you can consume both Win32 and the modern Windows Runtime API.Como regla general, recomendamos usar C++ para aplicaciones de escritorio cuando necesite:As a general rule, we recommend using C++ for desktop applications when you require: Download cooking games free for mobile home.
- control preciso sobre el uso de memoriaprecise control over memory usage
- la máxima economía en el consumo de energíathe utmost economy in power consumption
- uso de la GPU para la computación generalusage of the GPU for general computing
- acceso a DirectXaccess to DirectX
- uso intensivo de las bibliotecas estándar de C++heavy usage of standard C++ libraries
También es posible combinar la potencia y la eficiencia de C++ con la programación .NET.It's also possible to combine the power and efficiency of C++ with .NET programming.Puede crear una interfaz de usuario en C- y utilizar C++/CLI para permitir que la aplicación consuma bibliotecas nativas de C++.You can create a user interface in C# and use C++/CLI to enable the application to consume native C++ libraries.Para obtener más información, consulte Programación de .NET con C++/CLI.For more information, see .NET Programming with C++/CLI.
Componentes COMCOM Components
El modelo de objetos componentes (COM) es una especificación que permite que los programas escritos en diferentes idiomas se comuniquen entre sí.The Component Object Model (COM) is a specification that enables programs written in different languages to communicate with one another.Muchos componentes de Windows se implementan como objetos COM y siguen reglas COM estándar para la creación de objetos, la detección de interfaces y la destrucción de objetos.Many Windows components are implemented as COM objects and follow standard COM rules for object creation, interface discovery, and object destruction.El uso de objetos COM de aplicaciones de escritorio C++ es relativamente sencillo, pero escribir su propio objeto COM es más avanzado.Using COM objects from C++ desktop applications is relatively straightforward, but writing your own COM object is more advanced.Active Template Library (ATL) proporciona macros y funciones auxiliares que simplifican el desarrollo COM.The Active Template Library (ATL) provides macros and helper functions that simplify COM development.Para obtener más información, consulte Componentes de escritorio COM de ATL.For more information, see ATL COM desktop components.
Aplicaciones de la Plataforma universal de WindowsUniversal Windows Platform apps
La Plataforma universal de Windows (UWP) es la API de Windows moderna.The Universal Windows Platform (UWP) is the modern Windows API.Las aplicaciones para UWP se ejecutan en cualquier dispositivo Windows 10, usan XAML para la interfaz de usuario y están totalmente habilitadas para el tacto.UWP apps run on any Windows 10 device, use XAML for the user-interface, and are fully touch-enabled.Para obtener más información acerca de UWP, consulta ¿Qué es una aplicación para la Plataforma universal de Windows (UWP)? y Guía de aplicaciones universalesde Windows .For more information about UWP, see What's a Universal Windows Platform (UWP) app? and Guide to Windows Universal Apps.
La compatibilidad original de C++ para UWP consistía en (1) C++/CX, un dialecto de C++ con extensiones de sintaxis, o (2) la biblioteca en tiempo de ejecución de Windows (WRL), que se basa en C++ y COM estándar.The original C++ support for UWP consisted of (1) C++/CX, a dialect of C++ with syntax extensions, or (2) the Windows Runtime Library (WRL), which is based on standard C++ and COM.Tanto C++/CX como WRL siguen siendo compatibles.Both C++/CX and WRL are still supported.Para nuevos proyectos, recomendamos C++/WinRT, que se basa totalmente en C+ + estándar y proporciona un rendimiento más rápido.For new projects, we recommend C++/WinRT, which is entirely based on standard C++ and provides faster performance.
Puente de dispositivo de escritorioDesktop Bridge
En Windows 10, puedes empaquetar la aplicación de escritorio existente o el objeto COM como una aplicación para UWP y agregar características para UWP, como tocar o llamar a las API desde el conjunto de API de Windows moderno.In Windows 10, you can package your existing desktop application or COM object as a UWP app, and add UWP features such as touch, or call APIs from the modern Windows API set.También puedes agregar una aplicación para UWP a una solución de escritorio en Visual Studio y empaquetarlas en un solo paquete y usar las API de Windows para comunicarse entre ellas.You can also add a UWP app to a desktop solution in Visual Studio, and package them together in a single package and use Windows APIs to communicate between them.
Programar En Dev C++ Desde Cero Pdf
Visual Studio 2017 versión 15.4 y versiones posteriores le permite crear un proyecto de paquete de aplicación de Windows para simplificar en gran medida el trabajo de empaquetado de la aplicación de escritorio existente.Visual Studio 2017 version 15.4 and later lets you create a Windows Application Package Project to greatly simplify the work of packaging your existing desktop application.Se aplican algunas restricciones a las llamadas del Registro o a las API que puede usar la aplicación de escritorio.A few restrictions apply to the registry calls or APIs your desktop application can use.Sin embargo, en muchos casos puede crear rutas de código alternativas para lograr una funcionalidad similar mientras se ejecuta en un paquete de aplicación.However, in many cases you can create alternate code paths to achieve similar functionality while running in an app package.Para obtener más información, vea Puente de dispositivo de escritorio.For more information, see Desktop Bridge.
JuegosGames
Los juegos de DirectX se pueden ejecutar en el PC o Xbox.DirectX games can run on the PC or Xbox.Para obtener más información, consulte Gráficos y juegos de DirectX.For more information, see DirectX Graphics and Gaming.
Clientes de base de datos de SQL ServerSQL Server database clients
Para tener acceso a las bases de datos de SQL Server desde código nativo, use ODBC u OLE DB.To access SQL Server databases from native code, use ODBC or OLE DB.Para obtener más información, consulte SQL Server Native Client.For more information, see SQL Server Native Client.
Programar En Dev C++ Online
Controladores de dispositivos de WindowsWindows device drivers
Los controladores son componentes de bajo nivel que hacen que los datos de los dispositivos de hardware sean accesibles para las aplicaciones y otros componentes del sistema operativo.Drivers are low-level components that make data from hardware devices accessible to applications and other operating system components.Para obtener más información, consulte Kit de controladores de Windows (WDK).For more information, see Windows Driver Kit (WDK).
Servicios de WindowsWindows services
Un servicio de Windows es un programa que se puede ejecutar en segundo plano con poca o ninguna interacción del usuario.A Windows service is a program that can run in the background with little or no user interaction.Estos programas se denominan demonios en sistemas UNIX.These programs are called daemons on UNIX systems.Para obtener más información, consulte Servicios.For more information, see Services.
SDKs, bibliotecas y archivos de encabezadoSDKs, libraries, and header files
Visual Studio incluye la biblioteca en tiempo de ejecución de C (CRT), la biblioteca estándar de C++ y otras bibliotecas específicas de Microsoft.Visual Studio includes the C Runtime Library (CRT), the C++ Standard Library, and other Microsoft-specific libraries.La mayoría de las carpetas de inclusión que contienen archivos de encabezado para estas bibliotecas se encuentran en el directorio de instalación de Visual Studio, en la carpeta .Most of the include folders that contain header files for these libraries are located in the Visual Studio installation directory under the VC folder.Los archivos de encabezado de Windows y CRT se encuentran en la carpeta de instalación de Windows SDK.The Windows and CRT header files are found in the Windows SDK installation folder.
Xfer records serum free download cracked. El administrador de paquetes Vcpkg le permite instalar convenientemente cientos de bibliotecas de código abierto de terceros para Windows.The Vcpkg package manager lets you conveniently install hundreds of third-party open-source libraries for Windows.
Las bibliotecas de Microsoft incluyen:The Microsoft libraries include:
- Microsoft Foundation Classes (MFC): un marco de trabajo orientado a objetos para crear programas tradicionales de Windows, especialmente aplicaciones empresariales, que tienen interfaces de usuario complejas con botones, cuadros de lista, vistas de árbol y otros controles.Microsoft Foundation Classes (MFC): An object-oriented framework for creating traditional Windows programs—especially enterprise applications—that have rich user interfaces that feature buttons, list boxes, tree views, and other controls.Para obtener más información, consulta MFC Desktop Applications.For more information, see MFC Desktop Applications.
- Active Template Library (ATL): una biblioteca del asistente eficaz para crear componentes COM.Active Template Library (ATL): A powerful helper library for creating COM components.Para obtener más información, consulta ATL COM Desktop Components.For more information, see ATL COM Desktop Components.
- C++ AMP (C++ Accelerated Massive Parallelism): una biblioteca que habilita el trabajo de proceso general de alto rendimiento en la GPU.C++ AMP (C++ Accelerated Massive Parallelism): A library that enables high-performance general computational work on the GPU.Para obtener más información, consulta C++ AMP (C++ Accelerated Massive Parallelism).For more information, see C++ AMP (C++ Accelerated Massive Parallelism).
- Runtime de simultaneidad: una biblioteca que simplifica el trabajo de programación paralela y asincrónica para dispositivos de varios núcleos.Concurrency Runtime: A library that simplifies the work of parallel and asynchronous programming for multicore and many-core devices.Para obtener más información, consulta Concurrency Runtime.For more information, see Concurrency Runtime.
En muchos escenarios de programación para Windows también se requiere Windows SDK, que incluye los archivos de encabezado que permiten el acceso a componentes del sistema operativo Windows.Many Windows programming scenarios also require the Windows SDK, which includes the header files that enable access to the Windows operating system components.De forma predeterminada, Visual Studio instala el SDK de Windows como un componente de la carga de trabajo de escritorio de C++, que permite el desarrollo de aplicaciones universales de Windows.By default, Visual Studio installs the Windows SDK as a component of the C++ Desktop workload, which enables development of Universal Windows apps.Para desarrollar aplicaciones para UWP, necesitas la versión de Windows 10 del Windows SDK.To develop UWP apps, you need the Windows 10 version of the Windows SDK.Para obtener más información, consulte SDK de Windows 10.For information, see Windows 10 SDK.(Para obtener más información acerca de los SDK de Windows para versiones anteriores de Windows, vea el archivo de Windows SDK).(For more information about the Windows SDKs for earlier versions of Windows, see the Windows SDK archive).
Archivos de programa (x86)-Kits de Windows es la ubicación predeterminada para todas las versiones del SDK de Windows que ha instalado.Program Files (x86)Windows Kits is the default location for all versions of the Windows SDK that you've installed.
Otras plataformas como Xbox y Azure cuentan con sus propios SDK que puede que tenga que instalar.Other platforms such as Xbox and Azure have their own SDKs that you may have to install.Para obtener más información, vea el Centro para desarrolladores de DirectX y el Centro para desarrolladores de Azure.For more information, see the DirectX Developer Center and the Azure Developer Center.
Como Programar En Dev C++ Ejemplos
Herramientas de desarrolloDevelopment Tools
Visual Studio incluye un depurador eficaz de código nativo, herramientas de análisis estático, herramientas de depuración de gráficos, un editor de código completo, compatibilidad con pruebas unitarias, y muchas otras herramientas y utilidades.Visual Studio includes a powerful debugger for native code, static analysis tools, graphics debugging tools, a full-featured code editor, support for unit tests, and many other tools and utilities.Para obtener más información, vea Introducción al desarrollo con Visual Studioy Información general sobre el desarrollo de C++ en Visual Studio.For more information, see Get started developing with Visual Studio, and Overview of C++ development in Visual Studio.
En esta secciónIn this section
TítuloTitle | DescripciónDescription |
---|---|
Tutorial: Creación de un programa C++ estándarWalkthrough: Creating a Standard C++ Program | Cree una aplicación de consola de Windows.Create a Windows console application. |
Tutorial: Crear aplicaciones de escritorio de Windows (C++)Walkthrough: Creating Windows Desktop Applications (C++) | Cree una aplicación de escritorio nativa de Windows.Create a native Windows desktop application. |
Asistente para escritorio de WindowsWindows Desktop Wizard | Utilice el asistente para crear nuevos proyectos de Windows.Use the wizard to create new Windows projects. |
Biblioteca de plantillas activas (ATL)Active Template Library (ATL) | Utilice la biblioteca ATL para crear componentes COM en C++.Use the ATL library to create COM components in C++. |
Microsoft Foundation Classes (MFC)Microsoft Foundation Classes (MFC) | Utilice MFC para crear aplicaciones windows grandes o pequeñas con cuadros de diálogo y controlesUse MFC to create large or small Windows applications with dialogs and controls |
Clases compartidas ATL y MFCATL and MFC Shared Classes | Use clases como CString que se comparten en ATL y MFC.Use classes such as CString that are shared in ATL and MFC. |
Acceso a datosData Access | OLE DB y ODBCOLE DB and ODBC |
Texto y cadenasText and Strings | Varios tipos de cadena en Windows.Various string types on Windows. |
Recursos para crear un juego con DirectXResources for Creating a Game Using DirectX | |
Procedimiento de uso del SDK de Windows 10 en una aplicación de escritorio de WindowsHow to: Use the Windows 10 SDK in a Windows Desktop Application | Windows SDKWindows SDK |
Trabajar con archivos de recursosWorking with Resource Files | Cómo agregar imágenes, iconos, tablas de cadenas y otros recursos a una aplicación de escritorio.How to add images, icons, string tables, and other resources to a desktop application. |
Recursos para crear un juego usando DirectX (C++)Resources for Creating a Game Using DirectX (C++) | Enlaces al contenido para crear juegos en C++.Links to content for creating games in C++. |
Procedimiento de uso del SDK de Windows 10 en una aplicación de escritorio de WindowsHow to: Use the Windows 10 SDK in a Windows Desktop Application | Indica los pasos necesarios para configurar el proyecto de desarrollo con el SDK de Windows 10.Contains steps for setting up your project to build using the Windows 10 SDK. |
Implementación de aplicaciones de escritorio nativasDeploying Native Desktop Applications | Implemente aplicaciones nativas en Windows.Deploy native applications on Windows. |
Artículos relacionadosRelated Articles
TítuloTitle | DescripciónDescription |
---|---|
C++ en Visual StudioC++ in Visual Studio | Tema principal para el contenido del desarrollador de Visual C++.Parent topic for Visual C++ developer content. |
Desarrollo de .NET con C++/CLI.NET Development with C++/CLI | Cree contenedores para bibliotecas nativas de C++ que le permitan la comunicación con aplicaciones y componentes de .NET.Create wrappers for native C++ libraries that enable it to communication with .NET applications and components. |
Extensiones de componentes para .NET y UWPComponent Extensions for .NET and UWP | Referencia para elementos de sintaxis compartidos por C++/CX y C++/CLI.Reference for syntax elements shared by C++/CX and C++/CLI. |
Aplicaciones Windows universales (C++)Universal Windows Apps (C++) | Escribe aplicaciones para UWP con C++/CX o la biblioteca de plantillas de Windows en tiempo de ejecución (WRL).Write UWP applications using C++/CX or Windows Runtime Template Library (WRL). |
Atributos de C++ para COM y .NETC++ Attributes for COM and .NET | Atributos no estándar para programación solo de Windows mediante .NET o COM.Non-standard attributes for Windows-only programming using .NET or COM. |