SosScc.dll is linked to missing export SHGetFolderPathA...
Moderator: SourceGear
SosScc.dll is linked to missing export SHGetFolderPathA...
On Windows NT 4.0, the Visual Studio 6 IDE integration is broken because LoadLibrary fails to load SosScc.dll due to the fact that it is [incorrectly] trying to import SHGetFolderPathA from shell32.dll when it should be using shfolder.dll (just as sos.exe does).
I would really appreciate a fix for this as soon as possible, thanks.
I would really appreciate a fix for this as soon as possible, thanks.
using SourceOffSite version 4.02 with Visual Basic 6...
I'm trying to use SourceOffSite version 4.02 with Visual Basic 6.
complexity...
I guess I'm really confused because I don't understand the hold-up of fixing this issue.
The DLL was not compiled properly to be sufficiently cross-platform to run on NT 4, which is supposed to be a supported platform.
Additionally, Microsoft recommends linking against "shfolder.lib" and NOT "shell32.lib" for the "SHGetFolderPath" function regardless of target operating system.
The DLL was not compiled properly to be sufficiently cross-platform to run on NT 4, which is supposed to be a supported platform.
Additionally, Microsoft recommends linking against "shfolder.lib" and NOT "shell32.lib" for the "SHGetFolderPath" function regardless of target operating system.
We did have a previous report of integration problems with Visual Basic 6 on Windows NT. We were able to reproduce the problem -- in this case, VB was crashing. We're not sure why, because we didn't make any changes to the IDE integration, but obviously something broke.
SOS 3.5.3 seems to work, though, so we'd suggest you downgrade your client. SOS 3.5.3 clients can communicate with SOS 4.0.2 servers.
You can download SOS 3.5.3 from our website at this URL (scroll to the bottom of the page):
http://www.sourcegear.com/sos/downloads.asp
Sorry for the inconvenience. We've got this logged as a bug and will add it to the list of things to consider for SOS 4.1, due out this fall.
SOS 3.5.3 seems to work, though, so we'd suggest you downgrade your client. SOS 3.5.3 clients can communicate with SOS 4.0.2 servers.
You can download SOS 3.5.3 from our website at this URL (scroll to the bottom of the page):
http://www.sourcegear.com/sos/downloads.asp
Sorry for the inconvenience. We've got this logged as a bug and will add it to the list of things to consider for SOS 4.1, due out this fall.
Linda Bauer
SourceGear
Technical Support Manager
SourceGear
Technical Support Manager
in conclusion...
So, in conclusion, I did help you reproduce this bug?
The fix is to recompile "SosScc.dll" with the proper import library for "SHGetFolderPathA" (try upgrading your version of the Platform SDK header and library files).
The fix is to recompile "SosScc.dll" with the proper import library for "SHGetFolderPathA" (try upgrading your version of the Platform SDK header and library files).
Bug still present in version 4.1 client...
The bug is still present (SosScc.dll links against the wrong library) in the latest version (4.1) of the SourceOffSite client.
When is this going to be fixed?
When is this going to be fixed?