Invalid version routines

F-IN-BOX for Delphi / Builder C++ / VCL
Posts: 5
Joined: Fri Jul 08, 2011 1:06 pm

Invalid version routines

Postby GfxBro » Sat Sep 14, 2013 2:31 pm

Routines GetInstalledFlashVersion() and GetUsingFlashVersion() are buggy, exactly conversion from 2 cardinals to one.

Version 11.8.800.164 is reported as, so minor and release part are incorect.

What for is this conversion? Please fix it.

Posts: 9
Joined: Mon Sep 04, 2006 7:13 am

Postby whome » Mon Oct 21, 2013 12:59 pm

Using this kind of versionToString? I think its Flash11.ocx issue, maybe TFlashPlayer is not certified run on Flash11 activex plugin.

Flash version:, ocx file is 11.7.700.169
Flash version:, ocx file is 11.9.900.117
Flash version:, ocx file is

Code: Select all

function TFlashFrame.getFlashVersion(): String;
  dwInstalledFlashVersion: DWORD;
  Result := '';
  //dwInstalledFlashVersion := FlashPlayerControl.GetInstalledFlashVersion;
  dwInstalledFlashVersion := FlashPlayerControl.GetUsingFlashVersion;

  if dwInstalledFlashVersion = 0 then Exit;

  Result := Format(
        'Flash version: %d.%d.%d.%d',

Site Admin
Posts: 1402
Joined: Sat Sep 18, 2004 3:03 am
Location: Russia, St. Petersburg

Postby Softanics » Thu Oct 24, 2013 3:32 pm

Hello all,

The problem is that DWORD is not enough to store a version, because version is WORD.WORD.WORD.WORD, so we need 4 WORDs.

New version will be available today or tomorrow, with new methods to get version.

Thank you!
Best regards, Artem A. Razin,
F-IN-BOX support
Ask your question here:

Return to “Delphi / Builder / VCL Edition”

Who is online

Users browsing this forum: No registered users and 5 guests