感谢网络上的一些资源,我制作了一个小工具来了解我的 .NET dll 是在调试还是在发布版本中;但我希望它也适用于 c/c++ DLL。
有没有人有一些关于这个的代码?DLL 是使用 Visual Studio 编译的。
据我所知,仅看 DLL 就无法说出这样的事情。在我们的工作中,我们使用不同的名称来调试 dll(在末尾添加一个 D)并使用预处理器的东西。
由于 Debug 或 Release 构建只是编译器的一组属性,您最终可能会得到一个 Debug 构建,它可以像 Release 一样编译,反之亦然。
总结一下,我觉得没办法,不好意思。
这不是100%,但看看这个。
http://msdn.microsoft.com/en-us/library/system.diagnostics.fileversioninfo.isdebug.aspx
信息通常包含在PE 头中。您可以编写一些代码来解析它。