FranceBB Posted December 10, 2018 Posted December 10, 2018 (edited) 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. If you use Team Viewer, please reply to my ticket in order to raise attention. Edited December 11, 2018 by FranceBB
PROBLEMCHYLD Posted December 10, 2018 Posted December 10, 2018 (edited) 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 December 10, 2018 by PROBLEMCHYLD
Tamris Posted December 10, 2018 Posted December 10, 2018 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?
FranceBB Posted December 11, 2018 Author Posted December 11, 2018 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.
Dibya Posted December 11, 2018 Posted December 11, 2018 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
caliber Posted December 11, 2018 Posted December 11, 2018 I use the TeamViewer version 10 and it works just fine.
NojusK Posted December 11, 2018 Posted December 11, 2018 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. If you use Team Viewer, please reply to my ticket in order to raise attention. Still working for me
FranceBB Posted December 11, 2018 Author Posted December 11, 2018 @someguy25... That's the stable version, try the latest beta.
NojusK Posted December 11, 2018 Posted December 11, 2018 20 minutes ago, FranceBB said: @someguy25... That's the stable version, try the latest beta. Where do i find it? =)
Tamris Posted December 11, 2018 Posted December 11, 2018 Found info that you need to check "Receive insider builds" in the TV's settings: 1
FranceBB Posted December 21, 2018 Author Posted December 21, 2018 (edited) 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. Edited December 21, 2018 by FranceBB
NojusK Posted January 2, 2019 Posted January 2, 2019 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
jumper Posted January 2, 2019 Posted January 2, 2019 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)
FranceBB Posted January 2, 2019 Author Posted January 2, 2019 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 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!
FranceBB Posted January 2, 2019 Author Posted January 2, 2019 (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 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 January 2, 2019 by FranceBB
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now