{"id":717,"date":"2010-10-05T20:43:39","date_gmt":"2010-10-05T18:43:39","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=717"},"modified":"2010-10-05T20:44:38","modified_gmt":"2010-10-05T18:44:38","slug":"defining-x64-target-platform-for-vc-projects","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/","title":{"rendered":"Defining x64 Target Platform for VC++ Projects"},"content":{"rendered":"<p>If you want to port an existing 32-bit application for the x64 platform (especially since 32-bit processors will soon be history), or if you want to target x64 for a new application, the first step in building for x64 is setting up your solution. In this post I will explain what are the steps in configuring x64 as target platform for your projects. Of course you must have the 64-bit compiler and tools installed to make this possible.<\/p>\n<p>Here is an example of a solution with two VC++ project (a Win32 DLL and a console application).<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_solution1.png\" title=\"Initial solution\" class=\"alignnone\" width=\"244\" height=\"134\" \/><\/p>\n<p>The VC++ wizards add only Win32 (i.e. x86) as target platform for your projects and for your solution (I believe this will change in the future). You can see this by expanding the platforms combo.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_targetplatforms1.png\" title=\"Target platforms 1\" class=\"alignnone\" width=\"304\" height=\"60\" \/><\/p>\n<p>If you open the <strong>Configuration Manager<\/strong> window for the solution you can see the available solution platforms, and for each project, the available project platforms (these might not be the same).<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_configmanager1.png\" title=\"Configuration manager 1\" class=\"alignnone\" width=\"704\" height=\"438\" \/><\/p>\n<p>The configuration manager allows you to set for each pair of solution configuration and solution platform the platform for each individual project. So in theory you can configure for Debug with Win32 at solution level to have, in my demo solution, DemoProject targeting Win32 and DemoLibrary targeting x64. Of course, in practice you probably want to have all projects targeting Win32 in this case, and for the pair Debug with x64 at solution level, have all projects targeting the x64 platform.<\/p>\n<p>To make this platform available for the solution, expand the <strong>Active solution platform<\/strong> combo and select <strong><New...><\/strong>. The <strong>New Solution Platform<\/strong> dialog will open and allow you to define a new target platform for the solution. Select <strong>x64<\/strong> and for <strong>Copy settings from<\/strong> select <strong>Win32<\/strong>.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_newplatform1.png\" title=\"New solution platform 1\" class=\"alignnone\" width=\"339\" height=\"217\" \/><\/p>\n<p>Then make sure you check the <strong>Create new project platforms<\/strong> checkbox. In this case the x64 platform will also be defined for every project included in the solution.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_newplatform2.png\" title=\"New solution platform 2\" class=\"alignnone\" width=\"339\" height=\"217\" \/><\/p>\n<p>After you do this, the x64 platform will be available in the configuration manager for the solution and the projects, so that you can configure the relationships.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_configmanager2.png\" title=\"Configuration manager 2\" class=\"alignnone\" width=\"706\" height=\"439\" \/><\/p>\n<p>Also, the solution platforms combo from the toolbar now displays both Win32 and x64.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_targetplatforms2.png\" title=\"Solution platforms 2\" class=\"alignnone\" width=\"304\" height=\"75\" \/><\/p>\n<p>But now let&#8217;s say you add a new project to the solution. Let&#8217;s call this DemoLibrary2.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_solution2.png\" title=\"Solution 2\" class=\"alignnone\" width=\"248\" height=\"139\" \/><\/p>\n<p>Since the project was added after defining x64 as a target for the solution and all the projects, the x64 platform won&#8217;t be defined for this project (remember, by default, the VC++ wizards don&#8217;t add x64 as target platform). You can see this in the configuration manager, where only Win32 is available for the new project.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_configmanager3.png\" title=\"Configuration manager 3\" class=\"alignnone\" width=\"706\" height=\"439\" \/><\/p>\n<p>To define the x64 target for the new project, use the project platform combo and select <strong><New...><\/strong> (see the image above) to open the <strong>New Project Platform<\/strong> dialog. Select x64, as new platform, but make sure the checkbox <strong>Create new solution platforms<\/strong> remains unselected. Otherwise you&#8217;ll get an error, since the platform is already available at the solution level.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_newplatform3.png\" title=\"New Project Platform\" class=\"alignnone\" width=\"339\" height=\"219\" \/><\/p>\n<p>After that, the x64 platform will be available for the new project too, and you can make the appropriate configurations in the Configuration Manager window.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"\/blog\/wp-content\/uploads\/2010\/10\/x64_configmanager4.png\" title=\"Configurations manager 4\" class=\"alignnone\" width=\"706\" height=\"439\" \/><\/p>\n<p>And with that you&#8217;re done. All you have to do now is configure the settings for each project, for each configuration and platform.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you want to port an existing 32-bit application for the x64 platform (especially since 32-bit processors will soon be history), or if you want to target x64 for a new application, the first step in building for x64 is setting up your solution. In this post I will explain what are the steps in &#8230; <a title=\"Defining x64 Target Platform for VC++ Projects\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/\" aria-label=\"Read more about Defining x64 Target Platform for VC++ Projects\">Read more<\/a><\/p>\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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[237,7,10],"tags":[240,34,238],"class_list":["post-717","post","type-post","status-publish","format-standard","hentry","category-64bit","category-c","category-visual-studio","tag-configurations","tag-vc","tag-x64"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"x64,target,platform,vc++,configurations\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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=\"Defining x64 Target Platform for VC++ Project\" \/>\n\t\t<meta property=\"og:description\" content=\"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2010-10-05T18:43:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2010-10-05T18:44:38+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Defining x64 Target Platform for VC++ Project\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.\" \/>\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\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#article\",\"name\":\"Defining x64 Target Platform for VC++ Project\",\"headline\":\"Defining x64 Target Platform for VC++ Projects\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/10\\\/x64_solution1.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#articleImage\"},\"datePublished\":\"2010-10-05T20:43:39+02:00\",\"dateModified\":\"2010-10-05T20:44:38+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":6,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#webpage\"},\"articleSection\":\"64bit, C++, Visual Studio, configurations, VC++, x64\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#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\\\/c\\\/#listItem\",\"name\":\"C++\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"position\":4,\"name\":\"C++\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#listItem\",\"name\":\"Defining x64 Target Platform for VC++ Projects\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#listItem\",\"position\":5,\"name\":\"Defining x64 Target Platform for VC++ Projects\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"}}]},{\"@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\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#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\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/\",\"name\":\"Defining x64 Target Platform for VC++ Project\",\"description\":\"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2010\\\/10\\\/05\\\/defining-x64-target-platform-for-vc-projects\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2010-10-05T20:43:39+02:00\",\"dateModified\":\"2010-10-05T20:44:38+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":"Defining x64 Target Platform for VC++ Project","description":"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/","robots":"max-image-preview:large","keywords":"x64,target,platform,vc++,configurations","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#article","name":"Defining x64 Target Platform for VC++ Project","headline":"Defining x64 Target Platform for VC++ Projects","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"\/blog\/wp-content\/uploads\/2010\/10\/x64_solution1.png","@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#articleImage"},"datePublished":"2010-10-05T20:43:39+02:00","dateModified":"2010-10-05T20:44:38+02:00","inLanguage":"en-US","commentCount":6,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#webpage"},"articleSection":"64bit, C++, Visual Studio, configurations, VC++, x64"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#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\/c\/#listItem","name":"C++"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","position":4,"name":"C++","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#listItem","name":"Defining x64 Target Platform for VC++ Projects"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#listItem","position":5,"name":"Defining x64 Target Platform for VC++ Projects","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"}}]},{"@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\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#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\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/","name":"Defining x64 Target Platform for VC++ Project","description":"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2010-10-05T20:43:39+02:00","dateModified":"2010-10-05T20:44:38+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":"Defining x64 Target Platform for VC++ Project","og:description":"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.","og:url":"https:\/\/mariusbancila.ro\/blog\/2010\/10\/05\/defining-x64-target-platform-for-vc-projects\/","article:published_time":"2010-10-05T18:43:39+00:00","article:modified_time":"2010-10-05T18:44:38+00:00","twitter:card":"summary","twitter:title":"Defining x64 Target Platform for VC++ Project","twitter:description":"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform."},"aioseo_meta_data":{"post_id":"717","title":"Defining x64 Target Platform for VC++ Project","description":"Tutorial that explains how to define new solution and project platforms for VC++ projects. Examples for how to add x64 as target platform.","keywords":[{"label":"x64","value":"x64"},{"label":"target","value":"target"},{"label":"platform","value":"platform"},{"label":"VC++","value":"VC++"}],"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":"","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:13:46","updated":"2025-12-12 07:34:16","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":6,"uagb_excerpt":"If you want to port an existing 32-bit application for the x64 platform (especially since 32-bit processors will soon be history), or if you want to target x64 for a new application, the first step in building for x64 is setting up your solution. In this post I will explain what are the steps in&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/64bit\/\" class=\"advgb-post-tax-term\">64bit<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">Visual Studio<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">64bit<\/span>","<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">Visual Studio<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">configurations<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">VC++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">x64<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">configurations<\/span>","<span class=\"advgb-post-tax-term\">VC++<\/span>","<span class=\"advgb-post-tax-term\">x64<\/span>"]}},"comment_count":"6","relative_dates":{"created":"Posted 16 years ago","modified":"Updated 16 years ago"},"absolute_dates":{"created":"Posted on October 5, 2010","modified":"Updated on October 5, 2010"},"absolute_dates_time":{"created":"Posted on October 5, 2010 8:43 pm","modified":"Updated on October 5, 2010 8:44 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-bz","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/717","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=717"}],"version-history":[{"count":11,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/717\/revisions"}],"predecessor-version":[{"id":729,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/717\/revisions\/729"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}