在 .NET 中,如何确定C++ DLL 是否在调试或发布版本中

本文关键字:布版本 版本 是否 NET 何确定 DLL C++ 调试 | 更新日期: 2023-09-27 18:35:47

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

有人对此有一些代码吗?DLL 是使用 Visual Studio 编译的。

在 .NET 中,如何确定C++ DLL 是否在调试或发布版本中

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

由于调试或发布版本

只是编译器的一组属性,因此您最终可能会得到一个调试版本,该版本像发布版本一样编译,反之亦然。

总结一下,我觉得没办法,对不起。

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

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

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