people~
I am a .NET developer.
I am very new to Visual C++ project.
But I know 1 thing that I have to use Visual Studio 6 to develop MFC project.
As long as I know, VS 6 only runs on Windows XP which I don't have.
So, I would like to develop the project within VS.NET IDE.
Is there any way to use Visual Studio.NET to develop C++ project?
If possible, does client need to install .NET Framework to run the application?
Visual Studio 2008 (Professional version and up) can develop C++ and MFC applications. The .NET framework is not needed by MFC applications.
Related
Is it possible to create a new Win32 C++ project in VS2010 that wouldn't target a .NET Framework? Visual Studio seems to refuse to create a project unless at least one .NET Framework version is selected as a target. It also refuses to load a project if .NET is not installed on a computer, even if SLN / VCXPROJ files do not contain any .NET references. If .NET is not installed, Visual Studio still demands to select a .NET Framework version, but since no versions are available, it refuses to create a new project. But what if I want my application to have nothing to do with .NET and to run on a computer that doesn't have .NET installed? (The operating system I'm using is Windows XP, although that shouldn't make a difference).
I took the following steps:
Uninstall .NET.
In Visual Studio 2010, go to File -> New -> Project.
In the New Project window, under Installed Templates, click "Win32 Project -- Visual C++". At this point, Visual Studio begins to demand to choose a target .NET Framework version.
[tl;dr] Visual Studio 2010 has the .NET Framework 4.0 as a prerequisite. The VS 2010 setup installs it if necessary, and the IDE will not function correctly if the .NET components are manually uninstalled afterwards. Unmanaged C++ applications can still be built outside the IDE without any .NET installed, and the resulting binaries have no runtime dependencies on .NET. Repairing the VS 2010 installation restores the .NET components, and gets the IDE to work as expected.
The following was tried on a clean XP SP3 (virtual) machine, with a fresh install of VS 2010.
The setup lists .NET 4.0 as a prerequisite, and installs it if necessary.
Manually uninstalling the .NET 4.0 components from Add Remove Programs breaks the IDE.
Repairing the installation gets the IDE working again. The New Project dialog has a top level .NET Framework version dropdown that defaults to .NET Framework 4, which applies to all project types. including the unmanaged C++ projects. However, the selection has no bearing on unmanaged projects, which do not target, use, or otherwise require .NET.
I am using VS10 C++ and try to convert Windows Forms Application project to executable file: this what I did
select project-> properties -> configuration properties -> C/C++
-> Code Generation -> Runtime library
then I select Multi-threaded Debug(/MTd)
when I built my project I got the following error
A Windows Forms application depends on classes from the .NET Framework Base Class Library. To develop a Windows desktop application in C++ that does NOT depend on .NET, you should use the project template for a Microsoft Foundation Classes (MFC) Application instead. This type of project will compile as a native .exe, instead of a .NET assembly. (By the way, not sure why you would still be using Visual Studio 2010 for C++ development, when the free VS 2015 Community Edition fully supports C++11 and many features of C++14. I do not yet recommend VS 2017 however, since it is still very buggy for C++ development.)
EDIT: In Visual Studio 2017, there is another option (which was not available in VS 2015). If you choose the Windows Desktop Application project template, you will get a project that depends on neither .NET (aka CLR support) nor MFC. I have never tried this approach, but on the surface, it looks very similar to MFC. Again, so far I have found VS 2017 for C++ to be very buggy, so you might have a better experience using MFC in VS 2015 instead.
I have a project which uses an ATL component to create pie charts. It's working fine in Visual Studio 2010 but when I migrate it to Visual Studio 2015, its not working or not instantiated. It's crashing at runtime
I have installed VS 2015 with the C++ support on Windows 7.
I have set the platform toolset to v140.
I have installed the VS 2015 x86 redistributable package .
Target platform version 8.1.
Tried adding ATL support in existing MFC project by ATL wizard. This causes crash in ATL (_pModule == 0) and some Dlls also not registered due to this change so I had to revert the changes.
Why do you add ATL again support?
As far as I understand your question this is an existing project and has ATL support! The ASSERT simply tells you that you have two ATL modules.
I'm currently using Visual Studio 2013 Express for Windows desktop, but I can't really find the DirectX template, FILE -> New project -> Visual C++ , but there's neither a DirectX template nor a Windows app folder-sector. I've searched this in Google but no one seem to have posted about it. Where is the template?
The "DirectX" templates provided by Visual Studio are for Windows Store, Windows phone, or Universal apps. They are only provided in the VS 2013 Express for Windows, VS 2013 Pro+, or VS 2013 Community edition.
There are only two built-in Visual C++ Win32 desktop templates in Visual Studio:
Win32 Console Application
Win32 project
As others have noted, if you want to build for Windows Store, Windows phone, or Universal apps you need (a) Windows 8.1 and (b) some other edition of VS 2013.
If you are writing a Win32 desktop application and/or have Windows 7, consider downloading and installing this template: Direct3D Win32 Game Visual Studio template
Also, I highly recommend using VS 2013 Community rather than VS 2013 Express for Windows Desktop if you fit the quite generous license requirements--if not, buy VS 2013 Pro.
You need to download the correct version of Visual Studio. The desktop version doesn't have DirectX for Windows store apps. You need to download Visual Studio 2013 Express For Windows, scroll down to Express 2013 for Windows or direct link
One of the new features of VS2012 I'm interested in is the integrated C++ unit testing framework. However, I don't want to use it if it locks me in to the the Windows / Visual Studio platform. Does anyone know how portable it is?
It's part of VS2012 so it's for Windows only.