Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


FranceBB

Team Viewer Drops Windows XP Support

Recommended Posts

Team Viewer just dropped support for Windows XP, which makes me incredibly angry 'cause it's not like the whole programme it's not compatible, but it's just a single flipping call in SHELL32.dll (SHCreateItemFromParsingName).

JeanKinzler from support stated

Quote

Hi all,

Thank you for your message.

We are sorry, that you encountered compatibility issues by installing TeamViewer on your Windows XP devices. As Microsoft itself stopped supporting Windows XP two years ago, it is now almost impossible for us to fix Windows XP issues. I hope you can understand the unfortunate situation.

So I opened my own ticket (If Team Viewer was open source, I would have coded an alternative to that call myself.): https://community.teamviewer.com/t5/TeamViewer-General/Missing-function-call-in-TeamViewer-14-0-13880-Windows-XP/m-p/50142

"TeamViewer.exe" looks for "SHCreateItemFromParsingName" in "SHELL32.dll", but that function doesn't exist in Windows XP as it has been introduced in Windows Vista.

SHSTDAPI SHCreateItemFromParsingName(
  PCWSTR   pszPath,
  IBindCtx *pbc,
  REFIID   riid,
  void     **ppv
)

SHCreateItemFromParsingName is a function that creates and initializes a Shell item object from a parsing name. Its parameters are "pszPath", which is a pointer to a display name, "pbc" which is optional and it's a pointer to a bind context used to pass parameters as inputs and outputs to the parsing function, and "riid" which is a reference to the IID of the interface to retrieve through "ppv" which contains the interface pointer requested.

large?v=1.0&px=999

 

If you use Team Viewer, please reply to my ticket in order to raise attention.

Edited by FranceBB

Share this post


Link to post
Share on other sites

You should maybe PM blackwingcat, he's really good at fixing things like this. A lot of programmers are jumping on that (Kill Support for Older OS) Microsoft bandwagon. It really is only a handful of experienced programmers on MSFN as of now, use to be a whole lot more of them years ago.

Edited by PROBLEMCHYLD

Share this post


Link to post
Share on other sites
59 minutes ago, FranceBB said:

As Microsoft itself stopped supporting Windows XP two years ago,

I thought they did so in 2014, which is a bit more than two years ago?

Share this post


Link to post
Share on other sites
1 hour ago, Tamris said:

I thought they did so in 2014, which is a bit more than two years ago?

I think he was thinking about Windows XP Embedded, for which the support ended on January 12, 2016.

Share this post


Link to post
Share on other sites

Now a days devlopers are drunk to cut support or they are watching hentai during writing code . Anything may happen believe me.

It can be fixed with one core api/extended xp/my API wrapper

Share this post


Link to post
Share on other sites
16 hours ago, FranceBB said:

Team Viewer just dropped support for Windows XP, which makes me incredibly angry 'cause it's not like the whole programme it's not compatible, but it's just a single flipping call in SHELL32.dll (SHCreateItemFromParsingName).

JeanKinzler from support stated

So I opened my own ticket (If Team Viewer was open source, I would have coded an alternative to that call myself.): https://community.teamviewer.com/t5/TeamViewer-General/Missing-function-call-in-TeamViewer-14-0-13880-Windows-XP/m-p/50142

"TeamViewer.exe" looks for "SHCreateItemFromParsingName" in "SHELL32.dll", but that function doesn't exist in Windows XP as it has been introduced in Windows Vista.


SHSTDAPI SHCreateItemFromParsingName(
  PCWSTR   pszPath,
  IBindCtx *pbc,
  REFIID   riid,
  void     **ppv
)

SHCreateItemFromParsingName is a function that creates and initializes a Shell item object from a parsing name. Its parameters are "pszPath", which is a pointer to a display name, "pbc" which is optional and it's a pointer to a bind context used to pass parameters as inputs and outputs to the parsing function, and "riid" which is a reference to the IID of the interface to retrieve through "ppv" which contains the interface pointer requested.

large?v=1.0&px=999

 

If you use Team Viewer, please reply to my ticket in order to raise attention.

Still working for me:dubbio:

pic2.JPG

Share this post


Link to post
Share on other sites
20 minutes ago, FranceBB said:

@someguy25... That's the stable version, try the latest beta.

Where do i find it? =)

Share this post


Link to post
Share on other sites

Found info that you need to check "Receive insider builds" in the TV's settings:

large?v=1.0&px=999

  • Like 1

Share this post


Link to post
Share on other sites

Team Viewer 14.1.6265 Beta working on Windows XP... Well... Sort of...

Unfortunately, I can't share it 'cause TeamViewer is not opensource and redistribution of modified software without authorization is not allowed. (I don't wanna get another warn by Dencorso as I got a year ago).

Let's see how long it's gonna last. I'll keep you updated.

SH2Gy8n.png

Edited by FranceBB

Share this post


Link to post
Share on other sites

For god sake when i opened TeamViewer 14.0.13880 after long not use im getting this and even updating to the new version gives this error.After of clicking the latest version works

img45.JPG

img46.JPG

Share this post


Link to post
Share on other sites

For those good with a hex editor:
HRESULT SHCreateItemFromParsingName (4 params)
HRESULT SHBindToParent (4 params)
HRESULT SHCreateFileExtractIconW (4 params)
HRESULT SHCreateShellItem (4 params)
HRESULT SHOpenFolderAndSelectItems (4 params)
HRESULT SHPathPrepareForWriteA (4 params)
HRESULT SHPathPrepareForWriteW (4 params)


Share this post


Link to post
Share on other sites
4 hours ago, someguy25 said:

For god sake when i opened TeamViewer 14.0.13880 after long not use im getting this and even updating to the new version gives this error.After of clicking the latest version works

img45.JPG

 

LONG64 InterlockedCompareExchange64(
  LONG64 volatile *Destination,
  LONG64          ExChange,
  LONG64          Comperand
);

The function compares the "Destination" value with the "Comparand" value. If the "Destination" value is equal to the "Comparand" value, the "Exchange" value is stored in the address specified by "Destination", but since the function has been introduced in Windows Vista, on XP no operation is performed, which basically means that Team Viewer *will* run, but every "Comparand" will be considered a mismatch, which means that it might behave unpredictably. Anyway, since it's closed source, I don't know where that function lies in the code and what they use it for. If you experience any "weird" behaviour, report it here, please.

Last but not least, people, please, reply to the ticket I made to raise awareness to the Team Viewer team!

Share this post


Link to post
Share on other sites
Posted (edited)
4 hours ago, someguy25 said:

For god sake when i opened TeamViewer 14.0.13880 after long not use im getting this and even updating to the new version gives this error.After of clicking the latest version works

img45.JPG

 

LONG64 InterlockedCompareExchange64(
  LONG64 volatile *Destination,
  LONG64          ExChange,
  LONG64          Comperand
);

The function compares the "Destination" value with the "Comparand" value. If the "Destination" value is equal to the "Comparand" value, the "Exchange" value is stored in the address specified by "Destination", but since the function has been introduced in Windows Vista, on XP no operation is performed, which basically means that Team Viewer *will* run, but every "Comparand" will be considered a mismatch, which means that it might behave unpredictably. Anyway, since it's closed source, I don't know where that function lies in the code and what they use it for. Still, you can just redirect it to the normal InterlockedCompareExchange which is supported on XP: https://docs.microsoft.com/en-us/windows/desktop/api/winnt/nf-winnt-interlockedcompareexchange

Last but not least, people, please, reply to the ticket I made to raise awareness to the Team Viewer team! https://community.teamviewer.com/t5/TeamViewer-General/Missing-function-call-in-TeamViewer-14-0-13880-Windows-XP/m-p/50142

Edited by FranceBB

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×