在 .NET 中,如何确定C++ DLL 是否在调试或发布版本中
本文关键字:布版本 版本 是否 NET 何确定 DLL C++ 调试 | 更新日期: 2023-09-27 18:35:47
感谢网络的一些资源,我做了一个小工具来知道我的.NET dll是在调试还是在发布版本中;但我希望它也适用于c/c ++ DLL。
有人对此有一些代码吗?DLL 是使用 Visual Studio 编译的。
据我所知,仅看DLL就无法说出这样的事情。在我们的工作中,我们为调试dll使用不同的名称(在末尾添加D)并使用预处理器的东西。
由于调试或发布版本只是编译器的一组属性,因此您最终可能会得到一个调试版本,该版本像发布版本一样编译,反之亦然。
总结一下,我觉得没办法,对不起。
这不是 100%,但看看这个。
http://msdn.microsoft.com/en-us/library/system.diagnostics.fileversioninfo.isdebug.aspx
信息通常包含在 PE 标头中。您可以编写一些代码来解析它。