如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?
Posted
技术标签:
【中文标题】如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?【英文标题】:how can i use visual studio 2008 created dll in visual studio 2010? 【发布时间】:2014-02-19 09:58:07 【问题描述】:获取我正在运行的动态链接库版本的详细信息
有可能吗,我在 Visual Studio 2008 中创建了 dll,我在 Visual Studio 2010 中使用了这个 dll。
反之亦然
【问题讨论】:
【参考方案1】:如果这是一个标准 DLL,并且如果您只是交换普通指针和 POD,并且不跨模块使用任何 CRT 对象,则您可以使用任何 Visual Studio 版本的任何 DLL。
如果您尝试从 STL 交换 std::string 对象或元素,或者您尝试在 DLL 中分配内存并在 EXE 中释放它,您会遇到麻烦。或者如果你导出类(不是普通接口),你也可能会遇到问题。
例如。如果您在 VS 中使用应用程序向导创建标准 DLL,您将获得一个可从任何其他 VS 创建的任何其他模块中使用的 DLL……这将始终有效。 再说一遍:这仅取决于您使用的函数的接口。
【讨论】:
以上是关于如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点
如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?
关于在Visual Studio2010中如何卸载Visual Asixist这个插件?为啥将它卸载后Visual Studio启动后仍然有