Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1030951
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T13:51:10+00:00 2026-05-16T13:51:10+00:00

What are all the aspects must be taken into account when designing your software

  • 0

What are all the aspects must be taken into account when designing your software into 64-bit environment, and why wouldn’t the same code work as 32-bit and 64-bit (when talking about applications)?

Drivers obviously are a different beast, missing 64-bit drivers are infamous problem for almost all hardware. What’s so different in that domain that it’s next to impossible to find drivers?

Why is it so hard to make 64-bit versions of software?

Edit: Let’s forget the basic flaws of old, buggy software with magic numbers, etc. and think you’d create the software yourself, to be compatible with both. What aspects do you need to take into account, and are there things you just can’t overcome with current compiler design? All the missing 64-bit software can not simply be because people like code with magic numbers?! 🙂

Conclusion: It seems to be all about human laziness and historical reasons, instead of technical reasons.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T13:51:10+00:00Added an answer on May 16, 2026 at 1:51 pm

    One specific reason why this might be hard is that pointer sizes are going to be different. Instead of a pointer taking up 32 bits, a pointer would now take up 64 bits.

    That’s a problem if the software somewhere shoehorns a pointer into an int via a reinterpret_cast in C++ (which may occur in some really low level code), and it happened to work because the size of an int and a pointer were the same size. Basically, the code assumed a certain size for a pointer.

    Another way that can bite back is if the code is littered with magic numbers like 4 instead of sizeof(void*), or 0xffffffff instead of INT_MAX or something similar.

    There might not be a 64-bit version of a software if it depends on a library or a function that is not available in 64 bits. You can’t have an application that is part 32 bits and 64 bits. For example, in Windows, there’s a function called SetWindowLong that can only accept 32-bits of data, so it’s not very useful for 64-bit programs if a pointer needs to be passed to the function. That’s why there’s a function called SetWindowLongPtr that can handle up to 64-bits in 64-bit programs and 32-bits in 32-bit programs.

    Note that Internet Explorer runs on 32-bits by default even on 64-bit windows, because a huge majority of plugins for it are available only in 32-bits. A big example of this is the Adobe Flash Player, which is available only in 32-bits. So, apparently even for a big company like Adobe, porting for 64-bits may not always be trivial.

    Bitshifting operations may be affected. For example, bit shifting 0x80000 left 10 times in 32 bits gives you 0x0, but bit shifting 0x80000 left 10 times in 64 bits gives you 0x200000000.

    All that being said, there’s no real technical reason why it’s too difficult to port an application to 64-bits if the code was written well. The best case scenario is that a simple project reconfiguration and complete rebuild is all that’s needed.

    The cynical side of me say that companies use this as a way to implement planned obsolescence – force or encourage people to upgrade to/purchase the newest products!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

We would like to use jquery mobile for all aspects of our site, but
I am building a monitoring application to continuously monitor all aspects of my system.
I'm new to StackOverflow and VBA. I am an Expert with all aspects of
I have a bunch of images which all fit into a 400px × 400px
All Metro applications must be inspected before distribution through Windows 8 AppStore. Does this
i am newbie to web development in all aspects; i've went through the bast
I know a lot about python but I don't know all the aspect to
i am writing a simple timer aspect to instrument all the methods in all
Hey all, i am in need of some help with keeping an image aspect
All, If I run a query like the following: $qry = Select wrong_column from

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.