{"id":731,"date":"2011-08-02T11:49:01","date_gmt":"2011-08-01T23:49:01","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=731"},"modified":"2011-08-02T11:51:03","modified_gmt":"2011-08-01T23:51:03","slug":"finalbuilderdelphi-64-bit-gotcha-again","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/731\/","title":{"rendered":"FinalBuilder\/Delphi 64-bit Gotcha&#8230; Again !"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">&lt; 1<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span><p>As it turns out, simply importing all old 32-bit key values into the <strong>Wow6432Node<\/strong> isn&#8217;t the complete answer.<\/p>\n<p><!--more-->If you are using <strong>Delphi<\/strong> <em>Environment Variables<\/em> (as we are) and loading those into the <strong>FinalBuilder<\/strong> environment, then those values need to be imported in the 64-bit registry after all ! \u00a0This may also apply to <em>Library Path<\/em> settings but to be honest at this stage I am just happy to get a build up and running, so I have imported both the <em>Environment Variables<\/em> <span style=\"text-decoration: underline;\">and<\/span><em> Library Paths<\/em> to both <strong>HKCU\\SOFTWARE<\/strong> <span style=\"text-decoration: underline;\">and<\/span> <strong>HKCU\\SOFTWARE\\Wow6432Node<\/strong>.<\/p>\n<p>At some point I might revisit this and figure out which area the <em>Library Paths<\/em> need to be for certain.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">&lt; 1<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span> As it turns out, simply importing all old 32-bit key values into the Wow6432Node isn&#8217;t the complete answer.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":[]},"categories":[4],"tags":[24,292,134],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-bN","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":725,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/725\/","url_meta":{"origin":731,"position":0},"title":"FinalBuilder and Delphi: 64-Bit Registry Gotcha","date":"02 Aug 2011","format":false,"excerpt":"Just a short post to share something I learned the hard way today when moving a FinalBuilder installation from a 32-bit Windows server to a shiny new 64-bit Windows 2008 server on our even shinier new HyperV platform: \u00a0The 64-bit registry can catch you out. The registry on 64-bit Windows\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2337,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2337\/","url_meta":{"origin":731,"position":1},"title":"A Silent Danger&#8230;","date":"07 Jun 2015","format":false,"excerpt":"A brief post on a long standing omission in type checking in Pascal and the limitations of Range Checking as applied to the problem. Consider this contrived example of a simple function: This very simple function accepts an explicitly 32-bit Integer parameter and simply returns TRUE if the value passed\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2344,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2344\/","url_meta":{"origin":731,"position":2},"title":"A Deeper Dive into Range Checking","date":"08 Jun 2015","format":false,"excerpt":"Yesterday I posted about an issue with type checking in Delphi (and other Pascal) compilers. As mentioned in that post, range checking is fundamentally flawed as a supposed solution to the problem for reasons that are explored further in this post. To recap: Range checking does not test the types\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":452,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/452\/","url_meta":{"origin":731,"position":3},"title":"Cross Platform More Important Than 64-Bit?","date":"15 Jun 2009","format":false,"excerpt":"Whilst it's nice to see Delphi in the news again in a context other than the Borland firesale, an interview with Wayne Williams recently posted on The Register is something of a mixed bag when it comes to content. \u00a0There is some confidence inspiring news but also disclosure of some\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1974,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1974\/","url_meta":{"origin":731,"position":4},"title":"Improved Quality in Delphi &#8211; Yeah Right","date":"28 Oct 2013","format":false,"excerpt":"Here in Aotearoa there is a beer company called \"Tui\", named in turn for a native bird. As well as a series of TV ads voiced by the great Tom Baker, Tui are famous here for their \"Yeah, right!\" billboard ads. I felt compelled to make one for Delphi. I\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.deltics.co.nz\/blog\/wp-content\/uploads\/tui.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":671,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/671\/","url_meta":{"origin":731,"position":5},"title":"XE Roadmap Clarified","date":"16 Aug 2010","format":false,"excerpt":"A quick post to let everyone know that Allen Bauer kindly answered my direct question in the Embarcadero forums asking for clarification of what \"64-bit implementation\" means in the XE \"Pulsar\" slide of the new Delphi roadmap. The question was ultimately boiled down to this: Does \"64-bit implementation\" in Pulsar\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/731"}],"collection":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=731"}],"version-history":[{"count":3,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/731\/revisions"}],"predecessor-version":[{"id":733,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/731\/revisions\/733"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}