You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can use a project template to create the basic program structure, menus, toolbars, icons, references, and #include statements that are appropriate for the kind of project you want to create. Visual Studio includes several kinds of Visual C++ project templates and provides wizards for many of them so that you can customize your projects as you create them. Immediately after you create a project, you can build it and run the application; it's good practice to build intermittently as you develop your application.
You don't have to use a template to create a project, but in most cases it's more efficient to do so because it's easier to modify the provided project files and structure than it is to create them from scratch.
Note
You can create a C-language project by using C++ project templates. In the generated project, locate files that have a .cpp file name extension and change it to .c. Then, on the Project Properties page for the project (not for the solution), expand Configuration Properties, C/C++ and select Advanced. Change the Compile As setting to Compile as C Code (/TC).
Project Templates
The project templates included in Visual Studio depend on the product version and the workloads you've installed. If you've installed the Desktop development with C++ workload, Visual Studio has these Visual C++ project templates.
A project for a single-page Universal Windows Platform (UWP) app that has no predefined controls or layout.
DirectX 11 App
A project for a Universal Windows Platform app that uses DirectX 11.
DirectX 12 App
A project for a Universal Windows Platform app that uses DirectX 12.
DirectX 11 and XAML App
A project for a Universal Windows Platform app that uses DirectX 11 and XAML.
Unit Test App
A project to create a unit test app for Universal Windows Platform (UWP) apps.
DLL
A project for a native dynamic-link library (DLL) that can be used by a Universal Windows Platform app or runtime component.
Static Library
A project for a native static link library (LIB) that can be used by a Universal Windows Platform app or runtime component.
Windows Runtime Component
A project for a Windows Runtime component that can be used by a Universal Windows Platform app, regardless of the programming language in which the app is written.
Windows Application Packaging Project
A project that creates a UWP package that enables a desktop application to be side-loaded or distributed via the Microsoft Store.