【发布时间】:2012-06-05 13:22:44
【问题描述】:
感谢网络上的一些资源,我制作了一个小工具来了解我的 .NET dll 是在调试还是在发布版本;但我希望它也适用于 c/c++ DLL。
有人有这方面的代码吗? DLL 是使用 Visual Studio 编译的。
【问题讨论】:
-
我已经看过这篇文章了,而且我是 .NET 开发者而不是 C++ 开发者,所以我正在寻找 .net 代码
感谢网络上的一些资源,我制作了一个小工具来了解我的 .NET dll 是在调试还是在发布版本;但我希望它也适用于 c/c++ DLL。
有人有这方面的代码吗? DLL 是使用 Visual Studio 编译的。
【问题讨论】:
据我所知,仅查看 DLL 无法说明此类事情。在我们的工作中,我们使用不同的名称来调试 dll(在末尾添加一个 D)并使用预处理器。
由于 Debug 或 Release 构建只是编译器的一组属性,您最终可能会得到一个 Debug 构建,它可以像 Release 那样编译,反之亦然。
总结一下,我觉得没办法,不好意思。
【讨论】:
FileVersionInfo.IsDebug 方式使其工作。
【讨论】:
信息通常包含在PE header 中。你可以写一些代码来解析它。
【讨论】: