最近在学COM组件,用2019创建,网上都是早期VS版本较多,VS2019的较少,所以记录下创建过程。

1. 创建工程,选择ATL Project

2.输入工程名

3.选择生成格式,这里选dll。各个选项的意思跟以往版本一样,我也解释不清楚,建议查微软文档。

工程建好了,先别着急加内容,编译一下看是否成功,成功再往下进行。不成功怎么办?额,我找不到解决方法时就再建一个。

4.添加类。我的工程名叫MyCom,右键工程名,弹出以下图。以往的版本是添加类,但这里有点区别,添加类找不到ALT Object,所以添加“Existing Item"

5.创建工程,选ATL->ATL Simple Object

6.给类起名,设置选项。

ProgID这个版本没有自动生成,需要手动填写。

这页内容根据需要来选吧,我还没用到过里面的选项。

选线程模型和接口类型。跟以往的版本选项差不多。点击Finish后就添加好了。

7.添加方法。将视图切换到Class View(类视图)。然后右键类名,如下图

函数名以及参数及类型等全都需要手动输入,感觉不是很方便啊。

添加完方法后,只在idl文件中生成了虚函数,类中没有自动创建函数,需要在类中自己手写代码来继承。以前有的版本直接都创建好了,新版本用的说实话没有以前的版本爽。

然后编译。这样VS2019创建COM组件就完成了。

VS2019创建COM组件相关推荐

  1. vs2019新建android生成app,VS2017 VS2019创建离线安装包

    VS2017&VS2019创建离线安装包 微软教程 下载安装引导程序 以下链接均来自微软官网 创建安装包命令 以VS2017专业版为例,VS2019自带.NET 4.7.2相关内容,可去除相关 ...

  2. Vs2019创建新项目时,没有任何模板,导致无法创建新项目

    Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...

  3. 【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )

    文章目录 一.StatefulWidget 组件 二.创建 StatefulWidget 组件 三.MaterialApp 组件 四.Scaffold 组件 五. 相关资源 一.StatefulWid ...

  4. 使用angular2 自带的指令,快捷创建服务,组件等!

    为什么80%的码农都做不了架构师?>>>    使用ng 指令创建一个组件! ng g component produce 可以直接创建指令并更新app.module.ts; ng ...

  5. 用C#创建COM组件全过程

    用C#创建COM组件看来是个很简单的功能,但因为此类文章较少,还是有很多不明白的地方需要学习.本文详细阐述如何用C#创建COM组件,并能用VC6.0等调用. 本文详细阐述如何用C#创建COM组件,并能 ...

  6. vue怎么自己创建组件并引用_Vue 实现创建全局组件,并且使用Vue.use() 载入方式

    自定义vue组件,一般是局部引用的方式载入,使用的时候,在应用的组件中使用 import moduleName from 'module' 导入,在components中注册 {{info.title ...

  7. 在Matlab2006a中如何创建.net组件

    在Matlab2006a中如何创建.net组件 为了创建一个.NET组件,你必须首先写一个M-Code(或者使用已存在的代码)然后在MATLAB Builder for .NET中创建一个工程以打包这 ...

  8. react中创建一个组件_如何使用React和MomentJS创建一个Countdown组件

    react中创建一个组件 Recently I had to create a Countdown for one of my other projects, and I thought that i ...

  9. VS2010 C++ 创建COM组件

    1.项目中要使用到com组件,于是了解了一下com,并根据<C#高级编程>中关于com的介绍用vs创建了一下com,用于实验.以下均根据书中的demo做一遍,熟悉一下而已. 2.创建CoM ...

  10. render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...

    基于 iview Tabs 组件实现 功能:为每个 tab 动态创建不同的.特定的组件内容,而不需要大量的 import 组件并进行 component 注册 Index.vue import loa ...

最新文章

  1. AAAI 2021 顶会论文开源,OCR方向最火开源项目已超1万 star!
  2. [ucgui] 对话框7——按钮触发与模式窗口
  3. 基于eclipse创建android的helloworld工程
  4. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
  5. JavaScript-面向对象详解
  6. python中case的用法_python中Switch/Case实现的示例代码
  7. 编制网站首页的基本原则
  8. CMDB功能分析与实现方案
  9. 11集成计划的制定与实施
  10. 你的企业离DevOps转型成功,就差这“七步法”路线图
  11. 最流行的 RESTful API 要怎么设计?
  12. unity后期处理插件post process超级后期滤镜
  13. 手机号码归属地查询工具的正确使用方法
  14. uni-app 登录功能(2)
  15. iOS最新面试题(一)
  16. 配置 centos yum源
  17. 零信任网络ZTNA及SDP概念理解
  18. 用友OA/NC/NCCloud漏洞集合
  19. 数据库:Redis数据库
  20. 编程练习:头条校招题

热门文章

  1. CCS软件的基础使用(以点灯为例)
  2. C51单片机LCD1602驱动程序
  3. 傅里叶变换进行图像变换Matlab实现
  4. LordPE v1.4 by yoda
  5. Flash Lite作为S40和S60系列上的特性出现在技术规范中
  6. Android开发中需要用到的常见APP对应包名
  7. Eclipse svn 提交代码步骤笔记
  8. 【暗恋不可耻但无用】QQ空间爬虫-Java版(jzone-crawler)
  9. k620显卡linux驱动下载,NVIDIA英伟达Quadro系列专业显卡官方驱动
  10. WPS 2000使用技巧点滴