【发布时间】:2014-02-19 09:58:07
【问题描述】:
获取我正在运行的动态链接库版本的详细信息
有可能吗,我在 Visual Studio 2008 中创建了 dll,我在 Visual Studio 2010 中使用了这个 dll。
反之亦然
【问题讨论】:
获取我正在运行的动态链接库版本的详细信息
有可能吗,我在 Visual Studio 2008 中创建了 dll,我在 Visual Studio 2010 中使用了这个 dll。
反之亦然
【问题讨论】:
如果这是一个标准 DLL,并且如果您只是交换普通指针和 POD,并且不跨模块使用任何 CRT 对象,则您可以使用任何 Visual Studio 版本的任何 DLL。
如果您尝试从 STL 交换 std::string 对象或元素,或者您尝试在 DLL 中分配内存并在 EXE 中释放它,您会遇到麻烦。或者如果你导出类(不是普通接口),你也可能会遇到问题。
例如。如果您在 VS 中使用应用程序向导创建标准 DLL,您将获得一个可从任何其他 VS 创建的任何其他模块中使用的 DLL……这将始终有效。 再说一遍:这仅取决于您使用的函数的接口。
【讨论】: