首页 > 编程语言 >VS 2022创建ATL组件 (C++)

VS 2022创建ATL组件 (C++)

时间:2022-11-21 16:38:53浏览次数:43  
标签:MyComTest COM ATL C++ VS 组件 添加

步骤如下: 
1、新建ATL项目 

打开Visual Studio 2022 新建ATL项目

2、添加接口类、实现接口方法 .

   添加一个新的ATL对象。右键MyComTest项目→ 添加→ 新建项→ATL→ATL简单对象→名称为Temp→添加→ProgID取名为项目名+“.”+短名称→完成。

 

 3.创建自己的方法。在头文件Add.h中添加声明

 

 

4.在源文件Add.cpp中添加函数实现

 

 5在MyComTest.idl中添加方法接口设置,如interface IAdd:IDispatch中所示。

 

 6.解决方案配置选择release, 平台选择x64,生成。MyComTest.dll 为 64位的COM 组件。MyComTest.tlb 是之后C++ 调用Com所需要包含的文件。

 

 

 

 

7.注册COM组件。

 注册。在当前目录以管理员身份打开CMD,输入如下代码,完成注册。

 

 8, 调用COM组件

在该解决方案下,添加C++控制台应用,包含相关头文件,添加测试代码

 

 运行

 

 

 



标签:MyComTest,COM,ATL,C++,VS,组件,添加
From: https://www.cnblogs.com/HathawayLee/p/16911808.html

相关文章

  • LVS-DR+Keepalived
    一,LVS-DR工作原理1.数据包流向1.客户端发送请求到DirectorServer(负载均衡器),请求的数据报文到达内核空间。报文:源IP---------客户端的IP目标IP---......
  • Windows下使用VSCode搭建IDA Python脚本开发环境
    由于本人是VSCode的重度沉迷用户,需要写代码时总会想起这个软件,因此选择在VSCode中搭建IDAPython的开发环境本文适用的环境如下:1.操作系统windows2.Python33.IDAPro......
  • Serverless Devs 重大更新,基于 Serverless 架构的 CI/CD 框架:Serverless-cd
    简介: 近日,Serverless开发者平台ServerlessDevs重磅发布基于Serverless架构的轻量级CI/CD框架——Serverless-cd。近日,Serverless开发者平台Serverles......
  • C++多线程
    c++多线程多线程其实非常简单多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程......
  • [排序算法] 基数排序 (C++)
    基数排序解释基数排序基数排序RadixSort是一种非基于比较的排序算法。在基数排序中,和计数排序、桶排序的思想类似,我们要再次用到桶这个东西。......
  • strncpy很危险,但是为什么VS2005还支持它?
    之前网络上有专门的一则新闻,描述了为什么strncpy如此危险,在此之后,至少有一个人要求VisualStudio开发团队移除对这个危险函数的支持。考虑到对函数的持续支持,要求编译器......
  • C++初阶(vector容器+模拟实现)
    迭代器四种迭代器容器类名::iterator迭代器名;//正向迭代器容器类名::const_iterator迭代器名;//常量正向迭代器,const修饰,只能用于读取容器内的元素,不能改变其值容......
  • Serverless Devs 重大更新,基于 Serverless 架构的 CI/CD 框架:Serverless-cd
    近日,Serverless开发者平台ServerlessDevs重磅发布基于Serverless架构的轻量级CI/CD框架——Serverless-cd。Serverless-cd是一款运行在Serverless架构上的功能......
  • 用C/C++开发工业软件适合吗?
    用C/C++开发工业软件最适合的了,这是因为C/C++是仅次于汇编语言的最底层程序开发语言;同时工业软件最大的特征就是专业性强、复杂度高,需要相当深的专业知识、经验、科研基础,并......
  • eCos系统的VSR支持(VSR Support)
    eCos系统为应用开发人员提供了抽象的中断处理机制,在这种抽象机制的帮助下,应用开发人员不需要知道特定硬件架构的中断机制就可以编写中断处理函数(ISR),但是这种机制会增加中断......