- Dev Blogs
- C++ Team Blog
C++ Team Blog
The latest in C++, Visual Studio, VS Code, and vcpkg from the MSFT C++ team
Latest posts
![Windows SDK V7.0/V7.0A Incompatibility Workaround](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Windows SDK V7.0/V7.0A Incompatibility Workaround
Hi,My name is Nada AboElseoud and I am a QA in VC++ Libraries team. I joined MS in February 2009. I would like to talk here about an incompatibility issue with WinSDK v7.0*.If you are a developer who has recently migrated to WinSDK v7.0 (standalone SDK) or v7.0A (inbox with VS 2010), you may encounter these kinds of errors “The procedure entry point K32*** could not be located in the dynamic link library KERNEL32.dll” while running your application. This implies that you are running your application on an OS other than Windows7 or Windows Server 2008 R2. This blog will explain this blocking issu...
![Tag Parsing C++](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Tag Parsing C++
Hello, my name is Thierry Miceli and I am a developer on the Visual C++ Compiler Front End team. Although our team is mostly known for writing and maintaining the part of the C++ compiler that analyzes your source code and builds an internal representation from it, a great deal of our effort in the last few years has been directed into servicing the IDE and improving the intellisense experience (refreshers here, here, and here).Today, I am going to write about a new parser that has been specifically created to provide a fast and scalable way to extract information from C++ source code. This parser is one of our n...
![Active Template Library (ATL) Security Updates](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Active Template Library (ATL) Security Updates
Hello, On Tuesday 28 July we released guidance and updates to assist developers using our Active Template Library (ATL) to prevent creating controls or components with potential security vulnerabilities. Vulnerabilities in libraries are a rare, but industry wide issue, that requires broad collaboration and action by the community at large to effectively resolve. Developers who have built controls using the ATL should take immediate action to review their control to identify if it is vulnerable and take appropriate action to rebuild their control using the updated ATL library and distr...
![Linker warning LNK4221, and some tips to avoid it](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Linker warning LNK4221, and some tips to avoid it
Hello, my name is Chandler Shen, a developer from Visual C++ Shanghai team. There is some confusion about warning LNK4221 and whether it is safe to ignore it. I would like to give an explanation on when you may encounter this warning and provide tips for some typical scenarios and workarounds. What does LNK4221 mean? When building static/import libraries, linker might emit the following message: “warning LNK4221: no public symbols found; archive member will be inaccessible” (The message will be improved in VS2010 to ”warning LNK4221: This object file does not define any previously undefined public symbols,...
![Intellisense and Browsing with C++0x](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Intellisense and Browsing with C++0x
Hello Everyone, My name is Sunny Gupta and I am a SDET on VC++ IDE & Compiler team. In this blog I will be talking about the IDE support for Cpp0x. What is C++0x??C++0x is the name for the next version of the C++ Programming Language Standard. For VC 10, the C++ 0x features that have been implemented in the compiler so far are “auto”, “lambdas”, “rvalue references”, “decltype”, “nullptr” and “static_assert”.Details about these can be read from:· Lambda-auto-static_ass...
![VC++ Directories in Visual Studio 2010](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
VC++ Directories in Visual Studio 2010
If you recently started using VS2010 and were wondering what happened to Tools > Options > Projects and Solutions > VC++ Directories UI, Brian Tyler has all the details in his new post on the VSProject blog. Check it out here: http://blogs.msdn.com/vsproject/archive/2009/07/07/vc-directories.aspx.We hope you’ll enjoy the new approach and adopt its new capabilities. Don’t hesitate to send us your feedback. Thank you,Visual C++ Team
![X64/Itanium platforms missing when Win7 SDK RC installed sidebyside with VS2008 RTM](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
X64/Itanium platforms missing when Win7 SDK RC installed sidebyside with VS2008 RTM
If Win7 SDK (RC) is installed SidebySide with Visual Studio 2008 RTM before Visual Studio 2008 SP1 is installed, x64 and Itanium platform will not be available from the New Platform drop-down list. Build targeting x64 and Itanium will also fail. To work around the issue, please refer to this post. Note that the issue has been fixed in Win7 SDK RTM.Thank you,Visual C++ Team
![STL Performance](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
STL Performance
Hello, I am Mohammad Usman, a Software Design Engineer in Test on the Visual C++ Libraries team. I recently joined the team. In VS 2008 SP1, we invested heavily in our Standard Template Library (STL) implementation by adding TR1 extensions such as shared_ptr, including performance optimizations for things like vectors of shared_ptrs. In this post, I will be talking about how we take this investment further by improving our STL performance in VS2010. We have done some re-writing of our libraries to make them more conformant to the C++0x standard, more flexible and extendible, and to improve performance in a...
![Channel 9 Video: Bogdan Mihalcea: The New VC++ Project/Build system – MSBuild for C++](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Channel 9 Video: Bogdan Mihalcea: The New VC++ Project/Build system – MSBuild for C++
Bogdan Mihalcea is a developer on the Visual C++ team. During the development of Visual Studio 2010 he has been feverously working on converting our build system to target MS Build as the build infrastructure for Visual C++ 2010 Solutions/Projects. There are many reasons motivating this changeover. For awhile now having to deal with two different build systems, VC Build and MS Build, has been a little bothersome for many of our customers who had a mix of native and managed code. Secondly, a lack of parity would mean that useful features appeared in one system which may not be mirrored in the other. Fi...