感谢网络的一些资源,我做了一个小工具来了解我的.NET dll是在调试还是在发布版本中;但是我希望它也适用于c / c ++ DLL。
有没有人对此有一些代码? DLL使用Visual Studio编译。
答案 0 :(得分:1)
据我所知,只有看DLL才能说出这样的话。在我们的工作中,我们为调试dll使用不同的名称(在末尾添加D)并使用预处理器。
由于Debug或Release版本只是编译器的一组属性,你最终可能会得到一个Debug版本,它可以像Release一样进行编译,反之亦然。
总结一下,我认为没有办法,抱歉。
答案 1 :(得分:1)
这不是100%,但请看一下。
http://msdn.microsoft.com/en-us/library/system.diagnostics.fileversioninfo.isdebug.aspx
答案 2 :(得分:0)
信息通常包含在PE header中。您可以编写一些代码来解析它。