【发布时间】:2012-05-17 11:20:28
【问题描述】:
如何在不查看代码的情况下区分 .NET DLL 和 C++ dll。从任何 PE 文件浏览器查看 DLL 后,我们可以通过查看导出表或 DLL 的其他部分来识别它吗?
【问题讨论】:
-
尝试使用反射 (.NET) 调用 .dll 如果抛出异常(捕获它们),那么很可能是 C++(如果这是您仅有的两种可能性)。然后尝试 PInvoke 和 C++ 方法。
-
缺少您的定义,.NET 程序集可以包含本机 C++ 代码。