我正在使用 /MT 开关编译我的 VS 2012 DLL。
这是否意味着我不必重新分配 VC 运行时 (vcredist)?
我问是因为我的 DLL 无法在干净的 XP SP3 客户端计算机上注册。如果我分发 VC 2012 运行时,它可以工作。
我认为 /MT 开关将消除对它的需求。我误会了吗?
我正在使用 /MT 开关编译我的 VS 2012 DLL。
这是否意味着我不必重新分配 VC 运行时 (vcredist)?
我问是因为我的 DLL 无法在干净的 XP SP3 客户端计算机上注册。如果我分发 VC 2012 运行时,它可以工作。
我认为 /MT 开关将消除对它的需求。我误会了吗?
/MT
应该将您的代码与静态运行时链接起来。但是,这并不一定意味着您没有链接到需要动态运行时的其他库。您可以使用dumpbin /imports
它来查看运行程序是否确实需要它。自 2010 年以来,我还没有真正使用过 Visual Studio,但仍应在某处提供dumpbin 。