在本文中,我们将详细介绍使用VisualStudio2008编译的C++dll可以用于VisualStudio2005吗?的各个方面,并为您提供关于vs2010使用dll的相关解答,同时,我们也将为您
在本文中,我们将详细介绍使用Visual Studio 2008编译的C ++ dll可以用于Visual Studio 2005吗?的各个方面,并为您提供关于vs2010使用dll的相关解答,同时,我们也将为您带来关于c# – 在一个组中使用visual studio 2008和2005、c# – 如何将Visual Studio .NET 2008解决方案转换为Visual Studio .NET 2005?、c# – 将解决方案从Visual Studio 2005转换为2008、c# – 您使用Visual Studio 2005/2008的哪些(第三方)调试可视化工具?的有用知识。
本文目录一览:- 使用Visual Studio 2008编译的C ++ dll可以用于Visual Studio 2005吗?(vs2010使用dll)
- c# – 在一个组中使用visual studio 2008和2005
- c# – 如何将Visual Studio .NET 2008解决方案转换为Visual Studio .NET 2005?
- c# – 将解决方案从Visual Studio 2005转换为2008
- c# – 您使用Visual Studio 2005/2008的哪些(第三方)调试可视化工具?
使用Visual Studio 2008编译的C ++ dll可以用于Visual Studio 2005吗?(vs2010使用dll)
我将用纯C ++编写的C ++库(不包括.NET和没有MFC)。 该库可用Visual Studio 2005 / Intel Fortran 9.1和VS 2008 / Intel Fortran 10.1编译。
很显然,我将抓住VS 2008的二进制文件,因为这是我的电脑上的环境,但我很好奇,如果有一些直接的C ++库不会在VS 2005和2008之间兼容的原因。我假设名字mangling将是相同的,但也许有其他原因。 我很久没有使用C ++,所以在这些事情上我有些生疏。
如何查看指针映射中的指针是否为0
显示扩展的ASCII字符
编译器错误:带有可能不安全参数的函数调用
inheritance自COM类
你会碰到的最大的问题是CRT的使用。 如果CRT(C运行时间)静态链接到DLL,你不应该有任何问题。
但是,如果CRT动态链接到项目中,则可能会遇到麻烦。 Visual Studio 2005和2008使用不同版本的CRT,不能轻易加载。 但是,如果一个或两个DLL的静态链接CRT你应该是体面的形状。
它应该可能工作。 与VS 2005编译的DLL将依赖于VS 2005的C标准库( msvcr80.dll )的实现,而您的代码将取决于VS 2008的C库( msvcr90.dll )。 这意味着在运行时,C库的这两个版本都会被加载,这是可以的,但是它会增加你的内存使用量,并减少很少的加载时间。
正如其他海报评论,你应该能够这样工作。
但是,有一个问题可以是一个大问题 – 内存管理。 特别是C ++运行时可能会非常棘手。
最大的问题在于2005年和2008年的运行时间如何管理内存之间存在一些不兼容的问题。 一切工作正常,只要你总是在你的VS2008 DLL中分配你的内存,并总是删除你的DLL内部分配的内存。 这通常需要在DLL中制作一些“额外的”工厂和清理方法,然后公开这些方法。
如果您从VS 2008 DLL中分配内存,然后从使用VS 2005编译的代码中删除它,反之亦然,您可能会遇到一些非常难以调试的问题。 它会经常工作,但随机崩溃或不稳定。
c# – 在一个组中使用visual studio 2008和2005
>解决方案或项目文件是否因此而改变?
>是否存在任何后向兼容性问题需要处理或其他冲突会对团队进行大爆炸?
解决方法
c# – 如何将Visual Studio .NET 2008解决方案转换为Visual Studio .NET 2005?
怎么会这样做呢?
如果解决方案中包含的所有类都已写入.NET 2.0规范,是否有一个工具可以从2008年到2005年“转换”.SLN文件?
解决方法
您的CS项目文件也几乎没问题,如果不是,可以对它们进行调整,以便它们在2005年和2008年都可以.
我们运行了一段时间,两个解决方案文件(05和08)共享同一组CS项目文件.
但请注意,您无法在这两个版本之间共享VC项目文件.
项目文件的“调整”如下:
在VS2008上创建的CS项目将包含以下行:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
VS2005会对此产生阻碍,您需要将其更改为以下内容:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
后者将适用于2005年和2008年.
c# – 将解决方案从Visual Studio 2005转换为2008
解决方法
c# – 您使用Visual Studio 2005/2008的哪些(第三方)调试可视化工具?
link text
我想知道在VS2005 / 2008的日常工作中使用哪些调试可视化工具.
解决方法
Mole was designed to not only allow the developer to view objects or data,but to also allow the developer to drill into properties of those objects and then edit them. Mole allows unlimited drilling into objects and sub-objects.
关于使用Visual Studio 2008编译的C ++ dll可以用于Visual Studio 2005吗?和vs2010使用dll的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于c# – 在一个组中使用visual studio 2008和2005、c# – 如何将Visual Studio .NET 2008解决方案转换为Visual Studio .NET 2005?、c# – 将解决方案从Visual Studio 2005转换为2008、c# – 您使用Visual Studio 2005/2008的哪些(第三方)调试可视化工具?等相关知识的信息别忘了在本站进行查找喔。
本文标签: