.Net DLL vs C++ DLL
.Net DLL vs C++ DLL
如何在不查看代码的情况下区分.NET DLL和C++ dll。从任何 PE 文件资源管理器查看 DLL 后,我们可以通过查看导出表或 DLL 的其他部分来识别它吗?
你也许可以使用corflags
对于 .NET c# DLL,我得到
Microsoft (R) .NET Framework CorFlags Conversion Tool. 版本 4.0.30319.1版权所有 (c) Microsoft公司。 保留所有权利。
版本 : v4.0.30319CLR 标头:2.5PE : PE32旗帜 : 1伊利米莱 : 132位:0签名 : 0
对于我得到的C++DLL
corflags:错误CF008:指定的文件没有有效的托管标头
****更新****
我可能误解了这个问题。 这是关于类似问题的好问题。 如何测试 Windows DLL 文件以确定它是 32 位还是 64 位?
事实上,通过查看映像文件可以清楚地表明这一点,并由可移植可执行文件格式规范记录。如果目录 [IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR] 存在(不为空),则映像为托管 (.NET),否则映像为非托管映像。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Python ctypes:不会按预期加载 dll
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL