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

AIR 29 on Windows: Detecting if 64 bit runtime

Community Beginner ,
Mar 09, 2018 Mar 09, 2018

Copy link to clipboard

Copied

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

Views

1.9K

Translate

Translate

Report

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

Votes

Translate

Translate
Engaged ,
Mar 10, 2018 Mar 10, 2018

Copy link to clipboard

Copied

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.

Votes

Translate

Translate

Report

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

Copy link to clipboard

Copied

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

Votes

Translate

Translate

Report

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

Copy link to clipboard

Copied

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

Hopefully this will be added to the Capabilities class though.

Votes

Translate

Translate

Report

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

Copy link to clipboard

Copied

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

My code have inside what you need.

Votes

Translate

Translate

Report

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

Copy link to clipboard

Copied

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

Votes

Translate

Translate

Report

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

Copy link to clipboard

Copied

LATEST

Feature request for that: Tracker

Votes

Translate

Translate

Report

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