{"id":3158,"date":"2018-11-09T20:00:46","date_gmt":"2018-11-09T18:00:46","guid":{"rendered":"https:\/\/mariusbancila.ro\/blog\/?p=3158"},"modified":"2018-11-10T23:30:21","modified_gmt":"2018-11-10T21:30:21","slug":"troubles-with-windows-sdk","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/","title":{"rendered":"Troubles with Windows SDK"},"content":{"rendered":"<p>I recently installed a fresh copy of Visual Studio 2017 on a new machine and went on to build several projects some of them being VC++. The trouble was that I immediately run into a problem (actually the first problem was that MFC &#038; ATL were missing because I forgot to check that in the list of Individual components so I had to install them separately). The problem was an error with a missing <tt>new.h<\/tt> header:<\/p>\n<blockquote><p>1>c:\\program files (x86)\\microsoft visual studio\\2017\\enterprise\\vc\\tools\\msvc\\14.15.26726\\atlmfc\\include\\afx.h(62): fatal error C1083: Cannot open include file: &#8216;new.h&#8217;: No such file or directory<\/p><\/blockquote>\n<p>That happens on compiling the following piece of code in <tt>afx.h<\/tt>:<\/p>\n<pre class=\"lang:c++ decode:true \" >#ifndef _INC_NEW\r\n\t#include &lt;new.h&gt;\r\n#endif<\/pre>\n<p>Searching for the <tt>new.h<\/tt> header releaved two locations:<\/p>\n<pre class=\"lang:default decode:true \" >c:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\SDK\\ScopeCppSDK\\SDK\\include\\ucrt\\new.h\r\nc:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.17134.0\\ucrt\\new.h<\/pre>\n<p>But looking at the location of the include directories in Visual C++ (from the expansion of <tt>$(VC_IncludePath);$(WindowsSDK_IncludePath);<\/tt>) I&#8217;ve seen only these:<\/p>\n<pre class=\"lang:default decode:true \" >C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\VC\\Tools\\MSVC\\14.15.26726\\include\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\VC\\Tools\\MSVC\\14.15.26726\\atlmfc\\include\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\VC\\Auxiliary\\VS\\include\r\nC:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.10240.0\\ucrt\r\nC:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\VC\\Auxiliary\\VS\\UnitTest\\include\r\nC:\\Program Files (x86)\\Windows Kits\\8.1\\Include\\um\r\nC:\\Program Files (x86)\\Windows Kits\\8.1\\Include\\shared\r\nC:\\Program Files (x86)\\Windows Kits\\8.1\\Include\\winrt\r\nC:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.6.1\\Include\\um<\/pre>\n<p>None of the actual locations where <tt>new.h<\/tt> was present were in this list. That was because I had chosen to install version 10.0.17134.0 of the Windows SDK and no other version. However, my Visual C++ projects were targeting Windows SDK 8.1. It turns out that is in hard-coded in MSBuild that 10.0.10240.0 is used when targeting 8.1. Here is the relevant excerpt from <tt>c:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\VC\\VCTargets\\Microsoft.Cpp.Common.props<\/tt><\/p>\n<pre class=\"lang:default decode:true \" >&lt;!-- 10.0.10240.0 is the hardcoded checked-in version of uCRT that we use in case we target 8.1 SDK --&gt;\r\n&lt;TargetUniversalCRTVersion Condition=\"'$(TargetUniversalCRTVersion)' == ''  and ('$(TargetPlatformVersion)' == '8.1' or '$(DefineWindowsSDK_71A)' == 'true')\"&gt;10.0.10240.0&lt;\/TargetUniversalCRTVersion&gt;\r\n&lt;UniversalCRT_PropsPath Condition=\"'$(UniversalCRT_PropsPath)' == ''\"&gt;$(UniversalCRTSdkDir)\\DesignTime\\CommonConfiguration\\Neutral\\ucrt.props&lt;\/UniversalCRT_PropsPath&gt;<\/pre>\n<p>To solve this there are three possible solution:<\/p>\n<ol>\n<li>Install the required 10.0.17134.0 Windows SDK. To do so, you need to run the Visual Studio Installer, select Individual Components and check it in the list.\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk.png\" alt=\"\" width=\"960\" height=\"720\" class=\"alignnone size-full wp-image-3160\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk.png 960w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk-300x225.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk-768x576.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk-700x525.png 700w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/p>\n<p>Mind that this SDK requires an additional 3GB of disk space.<\/li>\n<li>Change the targe version from 8.1 to 10.0.17134.0 or whatever else you have installed.\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk2.png\" alt=\"\" width=\"772\" height=\"213\" class=\"alignnone size-full wp-image-3161\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk2.png 772w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk2-300x83.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk2-768x212.png 768w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk2-700x193.png 700w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><\/p>\n<p>If you plan to do this and you work in a team with other developers and have dedicated build machines, etc. you need to coordinate so that everybody has the target version of the SDK installed, otherwise the build will run on your machine but not on others.<\/li>\n<li>Manually alter the MSBuild user property files <tt>C:\\Users\\{user}\\AppData\\Local\\Microsoft\\MSBuild\\v4.0\\Microsoft.Cpp.&lt;target&gt;.user.props<\/tt> (where <tt>&lt;target&gt;<\/tt> is <tt>Win32<\/tt>, <tt>x64<\/tt> and <tt>Arm<\/tt>) to overwrite the defaults. These files are initially empty and should look like this:\n<pre class=\"lang:xhtml decode:true \" >&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt; \r\n&lt;Project DefaultTargets=\"Build\" xmlns=\"http:\/\/schemas.microsoft.com\/developer\/msbuild\/2003\"&gt;\r\n  &lt;ImportGroup Label=\"PropertySheets\"&gt;\r\n  &lt;\/ImportGroup&gt;\r\n  &lt;PropertyGroup Label=\"UserMacros\" \/&gt;\r\n  &lt;PropertyGroup \/&gt;\r\n  &lt;ItemDefinitionGroup \/&gt;\r\n  &lt;ItemGroup \/&gt;\r\n&lt;\/Project&gt;<\/pre>\n<p>You can replace the empty <tt>PropertyGroup<\/tt> item with the following (this example is for x86, but you need to do the same with the appropriate paths in all the files):<\/p>\n<pre class=\"lang:default decode:true \" >&lt;PropertyGroup&gt;\r\n   &lt;IncludePath&gt;$(VC_IncludePath);$(WindowsSDK_IncludePath);c:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.17134.0\\ucrt\\;&lt;\/IncludePath&gt;\r\n   &lt;LibraryPath&gt;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);c:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.17134.0\\ucrt\\x86\\;&lt;\/ExecutablePath&gt;\r\n&lt;\/PropertyGroup&gt;<\/pre>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>I recently installed a fresh copy of Visual Studio 2017 on a new machine and went on to build several projects some of them being VC++. The trouble was that I immediately run into a problem (actually the first problem was that MFC &#038; ATL were missing because I forgot to check that in the list of Individual components so I had to install them separately). The problem was an error with a missing <tt>new.h<\/tt> header:<\/p>\n<pre class=\"lang:default decode:true \" >1>c:\\program files (x86)\\microsoft visual studio\\2017\\enterprise\\vc\\tools\\msvc\\14.15.26726\\atlmfc\\include\\afx.h(62): fatal error C1083: Cannot open include file: 'new.h': No such file or directory<\/pre>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10,8],"tags":[453,271,34,55,459],"class_list":["post-3158","post","type-post","status-publish","format-standard","hentry","category-visual-studio","category-windows-programming","tag-mfc","tag-sdk","tag-vc","tag-visualstudio","tag-windows"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"mfc,sdk,vc++,visualstudio,windows\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Troubles with Windows SDK\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2018-11-09T18:00:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2018-11-10T21:30:21+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Troubles with Windows SDK\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#article\",\"name\":\"Troubles with Windows SDK\",\"headline\":\"Troubles with Windows SDK\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/win10sdk.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#articleImage\",\"width\":960,\"height\":720},\"datePublished\":\"2018-11-09T20:00:46+02:00\",\"dateModified\":\"2018-11-10T23:30:21+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":5,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#webpage\"},\"articleSection\":\"Visual Studio, Windows Programming, MFC, SDK, VC++, VisualStudio, Windows\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/windows-programming\\\/#listItem\",\"name\":\"Windows Programming\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/windows-programming\\\/#listItem\",\"position\":4,\"name\":\"Windows Programming\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/windows-programming\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#listItem\",\"name\":\"Troubles with Windows SDK\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#listItem\",\"position\":5,\"name\":\"Troubles with Windows SDK\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/windows-programming\\\/#listItem\",\"name\":\"Windows Programming\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/\",\"name\":\"Troubles with Windows SDK\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2018\\\/11\\\/09\\\/troubles-with-windows-sdk\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2018-11-09T20:00:46+02:00\",\"dateModified\":\"2018-11-10T23:30:21+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Troubles with Windows SDK","description":"","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/","robots":"max-image-preview:large","keywords":"mfc,sdk,vc++,visualstudio,windows","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#article","name":"Troubles with Windows SDK","headline":"Troubles with Windows SDK","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2018\/11\/win10sdk.png","@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#articleImage","width":960,"height":720},"datePublished":"2018-11-09T20:00:46+02:00","dateModified":"2018-11-10T23:30:21+02:00","inLanguage":"en-US","commentCount":5,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#webpage"},"articleSection":"Visual Studio, Windows Programming, MFC, SDK, VC++, VisualStudio, Windows"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/#listItem","name":"Windows Programming"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/#listItem","position":4,"name":"Windows Programming","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#listItem","name":"Troubles with Windows SDK"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#listItem","position":5,"name":"Troubles with Windows SDK","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/#listItem","name":"Windows Programming"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/","name":"Troubles with Windows SDK","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2018-11-09T20:00:46+02:00","dateModified":"2018-11-10T23:30:21+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"Troubles with Windows SDK","og:url":"https:\/\/mariusbancila.ro\/blog\/2018\/11\/09\/troubles-with-windows-sdk\/","article:published_time":"2018-11-09T18:00:46+00:00","article:modified_time":"2018-11-10T21:30:21+00:00","twitter:card":"summary","twitter:title":"Troubles with Windows SDK"},"aioseo_meta_data":{"post_id":"3158","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:04:15","updated":"2025-12-12 07:50:13","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":5,"uagb_excerpt":"I recently installed a fresh copy of Visual Studio 2017 on a new machine and went on to build several projects some of them being VC++. The trouble was that I immediately run into a problem (actually the first problem was that MFC & ATL were missing because I forgot to check that in the&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">Visual Studio<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">Windows Programming<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Visual Studio<\/span>","<span class=\"advgb-post-tax-term\">Windows Programming<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">MFC<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">SDK<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">VC++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">VisualStudio<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">Windows<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">MFC<\/span>","<span class=\"advgb-post-tax-term\">SDK<\/span>","<span class=\"advgb-post-tax-term\">VC++<\/span>","<span class=\"advgb-post-tax-term\">VisualStudio<\/span>","<span class=\"advgb-post-tax-term\">Windows<\/span>"]}},"comment_count":"5","relative_dates":{"created":"Posted 8 years ago","modified":"Updated 8 years ago"},"absolute_dates":{"created":"Posted on November 9, 2018","modified":"Updated on November 10, 2018"},"absolute_dates_time":{"created":"Posted on November 9, 2018 8:00 pm","modified":"Updated on November 10, 2018 11:30 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-OW","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/3158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=3158"}],"version-history":[{"count":8,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/3158\/revisions"}],"predecessor-version":[{"id":3172,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/3158\/revisions\/3172"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=3158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=3158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=3158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}