VS2019创建COM组件
最近在学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组件相关推荐
- vs2019新建android生成app,VS2017 VS2019创建离线安装包
VS2017&VS2019创建离线安装包 微软教程 下载安装引导程序 以下链接均来自微软官网 创建安装包命令 以VS2017专业版为例,VS2019自带.NET 4.7.2相关内容,可去除相关 ...
- Vs2019创建新项目时,没有任何模板,导致无法创建新项目
Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...
- 【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )
文章目录 一.StatefulWidget 组件 二.创建 StatefulWidget 组件 三.MaterialApp 组件 四.Scaffold 组件 五. 相关资源 一.StatefulWid ...
- 使用angular2 自带的指令,快捷创建服务,组件等!
为什么80%的码农都做不了架构师?>>> 使用ng 指令创建一个组件! ng g component produce 可以直接创建指令并更新app.module.ts; ng ...
- 用C#创建COM组件全过程
用C#创建COM组件看来是个很简单的功能,但因为此类文章较少,还是有很多不明白的地方需要学习.本文详细阐述如何用C#创建COM组件,并能用VC6.0等调用. 本文详细阐述如何用C#创建COM组件,并能 ...
- vue怎么自己创建组件并引用_Vue 实现创建全局组件,并且使用Vue.use() 载入方式
自定义vue组件,一般是局部引用的方式载入,使用的时候,在应用的组件中使用 import moduleName from 'module' 导入,在components中注册 {{info.title ...
- 在Matlab2006a中如何创建.net组件
在Matlab2006a中如何创建.net组件 为了创建一个.NET组件,你必须首先写一个M-Code(或者使用已存在的代码)然后在MATLAB Builder for .NET中创建一个工程以打包这 ...
- react中创建一个组件_如何使用React和MomentJS创建一个Countdown组件
react中创建一个组件 Recently I had to create a Countdown for one of my other projects, and I thought that i ...
- VS2010 C++ 创建COM组件
1.项目中要使用到com组件,于是了解了一下com,并根据<C#高级编程>中关于com的介绍用vs创建了一下com,用于实验.以下均根据书中的demo做一遍,熟悉一下而已. 2.创建CoM ...
- render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...
基于 iview Tabs 组件实现 功能:为每个 tab 动态创建不同的.特定的组件内容,而不需要大量的 import 组件并进行 component 注册 Index.vue import loa ...
最新文章
- AAAI 2021 顶会论文开源,OCR方向最火开源项目已超1万 star!
- [ucgui] 对话框7——按钮触发与模式窗口
- 基于eclipse创建android的helloworld工程
- oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
- JavaScript-面向对象详解
- python中case的用法_python中Switch/Case实现的示例代码
- 编制网站首页的基本原则
- CMDB功能分析与实现方案
- 11集成计划的制定与实施
- 你的企业离DevOps转型成功,就差这“七步法”路线图
- 最流行的 RESTful API 要怎么设计?
- unity后期处理插件post process超级后期滤镜
- 手机号码归属地查询工具的正确使用方法
- uni-app 登录功能(2)
- iOS最新面试题(一)
- 配置 centos yum源
- 零信任网络ZTNA及SDP概念理解
- 用友OA/NC/NCCloud漏洞集合
- 数据库:Redis数据库
- 编程练习:头条校招题