Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
Locked
0

AIR 29 on Windows: Detecting if 64 bit runtime

Community Beginner ,
Mar 09, 2018 Mar 09, 2018

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.

TOPICS
Air beta
2.2K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Enthusiast , Mar 12, 2018 Mar 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

Translate
Engaged ,
Mar 10, 2018 Mar 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.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Mar 12, 2018 Mar 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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Mar 14, 2018 Mar 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.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Mar 14, 2018 Mar 14, 2018

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

My code have inside what you need.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Mar 14, 2018 Mar 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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Mar 17, 2018 Mar 17, 2018
LATEST

Feature request for that: Tracker

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines