9

In our company for software development we are mainly using VisualStudio 2010 (Platform toolset v100). We ran into a situation where we needed to work with some poorly organized third party SDK that was compiled using VisualStudio 2008 (V90) and this SDK can't function normally while working in the "v100" platform toolset.

What I mean by "poorly organized" is.. imagine for example an SDK export functions that has something like a "std::string" in it.

The solution was to create a "wrapper" dll that we compiled using VS2010, but with a "Platform Toolset v90" option. But for "Platform Toolset v90" to work, we needed to install a VisualStudio 2008.

My question is: Is there any legal way to use v90 platform toolset in VS2010 without buying VisualStudio 2008? Maybe there is some kind of v90 "toolset package" or something that we could use?

Thanks.

Gediminas
  • 1,830
  • 3
  • 27
  • 47
  • 2
    The toolsets are also parts of Platform SDKs. If you get a hold on the 6.1 (Server 2008) Platform SDK, you should be able to choose that as the toolset, which should compile against msvcrt90.dll etc. Well, this is how the 7.1 SDK works, but I haven't really tried it. EDIT: http://www.microsoft.com/en-us/download/details.aspx?id=11310 – ActiveTrayPrntrTagDataStrDrvr Aug 09 '12 at 10:21

2 Answers2

3

As user1240436 stated in his comment, it should also be possible to install the Microsoft Platform SDK. I think v6.0 and higher contain the VC 9.0 and its environment.

MOnsDaR
  • 8,401
  • 8
  • 49
  • 70
2

As far as I know, it should be possible to use the Visual C++ 2008 Express Edition

It just has to be installed on the compiling machine, everything else could be done via VS2010. (This way you could also build multi project solutions etc)

MOnsDaR
  • 8,401
  • 8
  • 49
  • 70