Use Visual Studio 2012 and compile with older platform toolset?

前端 未结 4 1626
逝去的感伤
逝去的感伤 2020-12-01 07:39

The problem

I\'m using Visual Studio 2012 to develop C++ DLLs. On some machines these DLLs can not be loaded, because the platform toolset, which is

4条回答
  •  自闭症患者
    2020-12-01 08:13

    According to this page on MSDN, you need to have the corresponding version of Visual Studio (2008 or 2010), or the relevant Windows SDK for the "Platform Toolset" drop down to list those versions:

    To change the target platform toolset, you must have the associated version of Visual Studio or the Windows Platform SDK installed.

    You also seem to be a little bit confused between "Platform Toolset", which controls which compiler/linker/etc. is used to build your application, and "Visual C++ Redistributable", which is needed to run your application. You can't install a "Platform Toolset" on a user's PC, and nor will you make one available by installing a particular "Visual C++ Redistributable" on your development PC.

    Also, as far as I know, the Visual C++ Redistributable doesn't include the MFC runtimes. They're available as a separate MSI merge module (MSM).

提交回复
热议问题