Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VisualStudio10中使用/MT或/MD构建dll 我正在构建一个C++和DLL,这些代码将被C&C++应用程序所消耗。我知道/MT会导致静态库(LIBCPMT.LIB)代码被转储到我的dll中,因此没有依赖性。 MD将链接到导入库,并将对C++运行时(MVCP100.DLL)有依赖性。_C++_Visual Studio 2010_Visual Studio_Visual C++_Msvcrt - Fatal编程技术网

在VisualStudio10中使用/MT或/MD构建dll 我正在构建一个C++和DLL,这些代码将被C&C++应用程序所消耗。我知道/MT会导致静态库(LIBCPMT.LIB)代码被转储到我的dll中,因此没有依赖性。 MD将链接到导入库,并将对C++运行时(MVCP100.DLL)有依赖性。

在VisualStudio10中使用/MT或/MD构建dll 我正在构建一个C++和DLL,这些代码将被C&C++应用程序所消耗。我知道/MT会导致静态库(LIBCPMT.LIB)代码被转储到我的dll中,因此没有依赖性。 MD将链接到导入库,并将对C++运行时(MVCP100.DLL)有依赖性。,c++,visual-studio-2010,visual-studio,visual-c++,msvcrt,C++,Visual Studio 2010,Visual Studio,Visual C++,Msvcrt,我的疑问是: > MD选项,我必须确保在Windows开发系统上存在的在开发过程中链接到的C++运行库DLL的正确版本存在吗?< /P> 我是否需要关心使用我的dll的应用程序链接到哪个C/C++运行时?我想使用C++ 11的特性,但是要确保旧的C++应用程序仍然可以消耗我的DLL。 我打算使用VS 2012 RC,我认为他们的C++运行库已经更新了。代码将在什么版本的Windows上执行,或者使用我的dll的应用程序使用什么库,是否还会有依赖关系 是,必须存在相关的运行时库DLL 是的,客

我的疑问是:

> MD选项,我必须确保在Windows开发系统上存在的在开发过程中链接到的C++运行库DLL的正确版本存在吗?< /P>
  • 我是否需要关心使用我的dll的应用程序链接到哪个C/C++运行时?我想使用C++ 11的特性,但是要确保旧的C++应用程序仍然可以消耗我的DLL。 我打算使用VS 2012 RC,我认为他们的C++运行库已经更新了。代码将在什么版本的Windows上执行,或者使用我的dll的应用程序使用什么库,是否还会有依赖关系

  • 是,必须存在相关的运行时库DLL

  • 是的,客户端代码通常需要使用相同的运行时。但是,您可以通过只向客户端提供C风格的接口或COM接口来解决这个问题。e、 例如,没有
    std::string
    或包含运行时分配的内容的其他数据

  • 是的,您将仅限于VS 2012 Windows Vista及更高版本