当前位置: 首页 > news >正文

C++ 检测 是不是 com组件 的办法 已解决

        

         在日常开发中,遇到动态库和  com组件库的调用 无法区分。检测是否com组件的办法

在头部文件,引入文件 如果能编译成功说明是 com组件,至于动态库如何引入,还在观察中

        最简单办法

regsvr32  TerraExplorerX.dll   是com 组件

regsvr32  3DML.Api.dll  非com组件

        https://zhidao.baidu.com/question/272470471.html 

#import "TerraExplorerX.dll" no_namespace, named_guids, no_namespace

dumpbin -exports TerraExplorerX.dll 

我需要处理一个文件夹中的一些dll和exe文件,并确定我正在处理的文件类型:.NET,COM,Win32或其他一些外来生命形式.

我一直在尝试确定检测DLL类型的最简单方法,你怎么看待这个:

  1. COM dll =>我做了一个LoadLibrary,然后是" DllRegisterServer "的GetProcAddress .如果我得到有效的回报,那就是一个COM文件.

  2. .NET dll =>如果dll依赖于MSCOREE.DLL,它总是一个.NET dll?

  3. Win32 dll =>如果上述测试都失败了,那就是Win32 dll?

当然必须有更好的方法来检测我们正在处理的dll类型.以上是非常笨重的,并不适用于EXE文件?必须有一些我没想到的其他方式.

理想情况下,我希望能够让解析器确定编译文件的编译器,以及它使用的功能,如MFC,Atl,Stl等......但我怀疑在预反射时代是否可行?

http://www.lryc.cn/news/266215.html

相关文章:

  • linux buffer的回写的触发链路
  • Lambda表达式超详解
  • 西门子博途与菲尼克斯无线蓝牙模块通讯
  • vue2 之 实现pdf电子签章
  • 什么是MVC?MVC框架的优势和特点
  • 主从复制mysql-replication | Replication故障排除
  • 基于Java SSM框架实现教学质量评价评教系统项目【项目源码+论文说明】计算机毕业设计
  • 03|模型I/O:输入提示、调用模型、解析输出
  • springcloud-gateway-2-鉴权
  • 实现一个最简单的内核
  • 2024华为OD机试真题指南宝典—持续更新(JAVAPythonC++JS)【彻底搞懂算法和数据结构—算法之翼】
  • 【12.23】转行小白历险记-算法02
  • k8s部署nginx-ingress服务
  • SpringBoot Elasticsearch全文搜索
  • Python 常用模块re
  • 【华为OD题库-106】全排列-java
  • Three.js 详细解析(持续更新)
  • Unity中Shader平移矩阵
  • python dash 的学习笔记1
  • SQLITE如何同时查询出第一条和最后一条两条记录
  • 四、ensp配置ftp服务器实验
  • VS2020使用MFC开发一个贪吃蛇游戏
  • 【经典LeetCode算法题目专栏分类】【第9期】深度优先搜索DFS与并查集:括号生成、岛屿问题、扫雷游戏
  • 字符设备驱动开发-注册-设备文件创建
  • TrustZone之可信操作系统
  • java定义三套场景接口方案
  • idea连接数据库,idea连接MySQL,数据库驱动下载与安装
  • Redis-实践知识
  • 多维时序 | MATLAB实现SSA-CNN-SVM麻雀算法优化卷积神经网络-支持向量机多变量时间序列预测
  • leetcode160相交链表思路解析