Visual studio 2010 类库对编译器的依赖性

Visual studio 2010 类库对编译器的依赖性,visual-studio-2010,visual-c++,visual-studio-2012,Visual Studio 2010,Visual C++,Visual Studio 2012,我用VisualStudio2010编译了一个类库dll。使用此库的可执行文件是使用visual studio 2012编译的。此项目中使用的不同编译器是否会导致任何问题?是。VS2012、C++11和不同的默认堆中的重大更改实际上确保了这一点。如果您正确设计了DLL接口,您可能不会受到影响,这不是很常见。如果moth项目使用visual studio 2010完成,但生成/更新不同,那么我还必须注意编译器版本。当然,在客户机代码的调试生成中使用DLL的发布版本足以引起问题。迭代器调试是获得对象

我用VisualStudio2010编译了一个类库dll。使用此库的可执行文件是使用visual studio 2012编译的。此项目中使用的不同编译器是否会导致任何问题?

是。VS2012、C++11和不同的默认堆中的重大更改实际上确保了这一点。如果您正确设计了DLL接口,您可能不会受到影响,这不是很常见。如果moth项目使用visual studio 2010完成,但生成/更新不同,那么我还必须注意编译器版本。当然,在客户机代码的调试生成中使用DLL的发布版本足以引起问题。迭代器调试是获得对象布局不匹配的好方法,不同的CRT是获得分配器不匹配的好方法。C++具有与砖块相当的互操作能力。只有在完全匹配的情况下,它才适合墙上的洞。