2

感谢网络上的一些资源,我制作了一个小工具来了解我的 .NET dll 是在调试还是在发布版本中;但我希望它也适用于 c/c++ DLL。

有没有人有一些关于这个的代码?DLL 是使用 Visual Studio 编译的。

4

3 回答 3

1

据我所知,仅看 DLL 就无法说出这样的事情。在我们的工作中,我们使用不同的名称来调试 dll(在末尾添加一个 D)并使用预处理器的东西。

由于 Debug 或 Release 构建只是编译器的一组属性,您最终可能会得到一个 Debug 构建,它可以像 Release 一样编译,反之亦然。

总结一下,我觉得没办法,不好意思。

于 2012-05-31T09:40:59.963 回答
1

这不是100%,但看看这个。

http://msdn.microsoft.com/en-us/library/system.diagnostics.fileversioninfo.isdebug.aspx

于 2012-05-31T09:45:16.797 回答
0

信息通常包含在PE 头中。您可以编写一些代码来解析它。

于 2012-05-31T09:42:46.323 回答