C# 在.NET中,如何识别C++;DLL处于调试或发布版本中?

C# 在.NET中,如何识别C++;DLL处于调试或发布版本中?,c#,c++,dll,build,release,C#,C++,Dll,Build,Release,多亏了一些网络资源,我制作了一个小工具来了解我的.NETDLL是在调试中还是在发布版本中;但我希望它也适用于c/c++DLL 有人有关于这方面的代码吗?DLL是使用Visual Studio编译的。据我所知,仅仅通过查看DLL是无法说明这一点的。在我们的工作中,我们使用不同的名称来调试DLL(在末尾添加一个D)和使用预处理器 由于调试或发布版本只是编译器的一组属性,因此最终可能会生成一个调试版本,该版本会像发布版本一样进行编译,反之亦然 总而言之,我认为没有办法,对不起。信息通常包含在。您可以编

多亏了一些网络资源,我制作了一个小工具来了解我的.NETDLL是在调试中还是在发布版本中;但我希望它也适用于c/c++DLL


有人有关于这方面的代码吗?DLL是使用Visual Studio编译的。

据我所知,仅仅通过查看DLL是无法说明这一点的。在我们的工作中,我们使用不同的名称来调试DLL(在末尾添加一个D)和使用预处理器

由于调试或发布版本只是编译器的一组属性,因此最终可能会生成一个调试版本,该版本会像发布版本一样进行编译,反之亦然


总而言之,我认为没有办法,对不起。

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

这不是100%,但看看这个


我已经看到这个帖子了,我是一个.NET开发人员,一个C++开发人员,所以我在寻找.NET代码,版本信息块也可以帮助。看看这里的定义。但我不认为任何东西都是100%准确的。请记住,这在某些情况下有效,但在其他情况下无效,因为配置可以更改为任何您想要的。必须有一些库或函数导入差异,这取决于您如何配置发布或调试配置。它们只是一组设置。当他自己配置和构建C++ DLL时,他可以使用 FielEvSerix.ISDebug G/WORK>方法。不是调试版本。发布版本还可以包含调试信息,但它不起作用。对于在调试模式下构建的DLL,它返回false