Products Support > GSX Support FSX/P3D

Couatl64_P3D.exe - Entry Point Not Found **WINDOWS 7 is no longer supported**

<< < (7/12) > >>

achmedfsx:
After reading some hours about umbrella libs and API sets, my picture of the problem is as follows:
- the program Couatl64_P3D.exe references Windows libs as kernel32.dll, user32.dll, oleaut32dll, ole32.dll...
- it references also the API set libraries api-ms-...dll, including the problem dll "api-ms-win-downlevel-ole32-l1-1-0.dll"
- KB2952664 delivers a newer "api-ms-win-downlevel-ole32-l1-1-1.dll" that contains the missing error GetErrorInfo
  but installs it to C:\Windows\System32\CompatTel (only for telemetry, not in the Windows default search paths).
- Lib 1.1.0 is a subset of 1.1.1
- Tthe newer lib 1.1.1.dll isn't t referred as the higher level libs and also Couatl64_P3D.exe refer to the older 1-1-0.dll

What worked for me (Win 7-64 Pro with last fixes, P3D 4.5 HF2) - revised 23.2.22:
- Don't touch anything below C:\Windows !
- Check C:\Windows\System32\CompatTel\api-ms-win-downlevel-ole32-l1-1-1.dll
  if it's missing: download KB2952664 from MS Update Catalog
- Copy C:\Windows\System32\CompatTel\api-ms-win-downlevel-ole32-l1-1-1.dll to the folder where your couatl64_P3D.exe lies.
- Copy couatl64_P3D.exe as backup
- Search in the original couatl64_P3D.exe with a Hex-Editor (e.g. HxD for the unicode string "api-ms-win-downlevel-ole32-l1-1-0.dll",
  (at Feb 2022 around 0x16C47C) and change the last zero to 1
- Now you should see the string as "api-ms-win-downlevel-ole32-l1-1-1.dll" - save couatl64_P3D.exe.
- Start P3D and click OK in the "Couatl has been modified...virus..." message.

virtuali:

--- Quote from: achmedfsx on February 19, 2022, 02:20:12 pm ---may it be possible in  a future update of Couatl64_P3D to check for Windows Version 7 and - in this case -
to explicit load library "api-ms-win-downlevel-ole32-l1-1-1.dll" (LoadLibrary, GetProcAddress) before the (new) GetErrorInfo call ?
--- End quote ---

Not possible, I just checked it: we are not even calling GetErrorInfo from our code, we inherited from another library we linked the program with which we don't have any source code.


--- Quote ---- Check/install KB2952664 -> delivers C:\Windows\System32\CompatTel\api-ms-win-downlevel-ole32-l1-1-1.dll
- Add C:\Windows\System32\CompatTel to the Windows search path
--- End quote ---

It should work better, and easier to do, if you just copy this library to the Addon Manager\Couatl64 folder and SET IT TO READ-ONLY, otherwise a Live Update will remove it. Windows always search the path of the application itself for any required .DLL, before trying anything else.

olseric:

--- Quote from: achmedfsx on February 19, 2022, 02:20:12 pm ---I know that there may appear more incompatibilities in future, but it would be a workaround at the moment.

--- End quote ---
So I tried everything that you did...and I see that all of my FSDT stuff is now unregistered.  When I went to re-enter the serials, I got a nice message saying "The Couatl scripting engine hasn't started."

So, now, I can't even register them back to get the scenery working.

--EDIT:  Tried the new installer link provided pinned at the top of the forum.  Shows all products activated.--

olseric:

--- Quote from: achmedfsx on February 19, 2022, 02:20:12 pm ---- Start P3D and click OK in the "Couatl has been modified...virus..." message.

--- End quote ---
I think mine is failing at this point.  It seems that when the CHECKUM doesn't match, it causes it to abort the process.

virtuali:

--- Quote from: olseric on February 20, 2022, 12:12:01 am ---I think mine is failing at this point.  It seems that when the CHECKUM doesn't match, it causes it to abort the process.
--- End quote ---

Of course it fails. You can't modify the exe, it will quit later because it detected it has been tampered with.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version