Skip to main content
Danik112
Participant
March 9, 2018
Answered

AIR 29 on Windows: Detecting if 64 bit runtime

  • March 9, 2018
  • 4 replies
  • 2205 views

Now that we have 64 bit support with AIR 29 on Windows, is there any way to detect if the application is 64 bit or not during runtime? The Capabilities class does not appear to provide this information.

I will distribute both 32 and 64 bit versions, and would like to show that information to users and send it along in crash reports. Of course, I could change a constant in code between builds, but I'd rather not since that complicates the release process and could easily be missed.

This topic has been closed for replies.
Correct answer zwetan_uk

parsing the XML descriptor does not guarantee you that the executable is 32-bit or 64-bit
case where you do a release build from Flash Builder with AIR_WIN_ARCH=64
and the app XML indicate no architecture or a an architecture of 32

to be sure you can load the AIR executable and parse the PE header
to detect the machine type

see here

https://discuss.as3lang.org/t/how-do-you-detect-if-air-is-32-bit-or-64-bit/1221

4 replies

itlancer
Inspiring
March 17, 2018

Feature request for that: Tracker

Inspiring
March 14, 2018

Check this topic: 64bit Windows app for native installs?

My code have inside what you need.

Inspiring
March 14, 2018

hferreira80  wrote

Check this topic: 64bit Windows app for native installs? 

My code have inside what you need.

No it doesn't

Capabilities.supports64BitProcesses detect if the OS support 64-bit
it is not the same thing as detecting if the current process is 32-bit or 64-bit

zwetan_ukCorrect answer
Inspiring
March 12, 2018

parsing the XML descriptor does not guarantee you that the executable is 32-bit or 64-bit
case where you do a release build from Flash Builder with AIR_WIN_ARCH=64
and the app XML indicate no architecture or a an architecture of 32

to be sure you can load the AIR executable and parse the PE header
to detect the machine type

see here

https://discuss.as3lang.org/t/how-do-you-detect-if-air-is-32-bit-or-64-bit/1221

Danik112
Danik112Author
Participant
March 14, 2018

Wow, thank you for the in depth post! I will try your solution.

Hopefully this will be added to the Capabilities class though.

itlancer
Inspiring
March 10, 2018

I have the same question.

Adobe, is there are plans to add new property to Capabilities class to detect 64-bit runtime?

Workaround for now: parse application XML descriptor and find value of "architecture" tag.