在.NET中,如何识别C ++ DLL是否在DEBUG或RELEASE构建中?

时间:2012-05-31 09:36:02

标签: c# c++ dll build release

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

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

3 个答案:

答案 0 :(得分:1)

据我所知,只有看DLL才能说出这样的话。在我们的工作中,我们为调试dll使用不同的名称(在末尾添加D)并使用预处理器。

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

总结一下,我认为没有办法,抱歉。

答案 1 :(得分:1)

答案 2 :(得分:0)

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