有些时候在程序的编写过程中我们会跨语言写一些东西,比如在C#中使用到C++,这个时候COM的出现就很好的解决了这一问题,我们如何来创建并且编写COM组件呢?

一、首先:创建一个ATL项目,如下图所示:





二、创建完成,就会出现如下图所示目录结构体。

1)





2)

在项目上右击鼠标,如下图所示,出现如下图所示:





点击添加类,出现如下图所示对话框:





点击创建ALT简单对象,之后会出现如下图所示对话框:





然后下一步,出现如下所示对话框





点击完成按钮即可,然后就会添加两个文件到项目中,如下图所示:





到这一步,我们的准备工作就完成了,接下去就可以开始COM组件的编写了,我们把视图切换到类视图,



点击添加方法之后即出现如下对话框:





上图描述:添加一个名为Test的函数,返回值为Bool类型,然后继续点击下一步按钮,如下图:





然后点击完成即可,点击完成按钮之后就会在Demo.h和Demo2.cpp文件中添加一个输出函数的声明以及该函数的实现部分,如下图所示:

上图描述:只要在函数里面添加代码即可,然后点击编译就可以编译成一个com组

最新文章

  1. 用原生js获取class
  2. IntelliJ设置鼠标悬浮提示和修改快捷键
  3. selenium第一课(selenium+java+testNG+maven)
  4. CentOS 6 安装 MySQL-python
  5. Java的List排序
  6. mssql手工注入
  7. mac 显示隐藏文件夹
  8. hdu 4143 A Simple Problem (变形)
  9. Firefly 性能测试 报告
  10. MSP430与ATK-NEO-6M GPS模块
  11. symfony 踩坑之旅 视频实操从第九章开始
  12. linux if -d -e -f表达的意思
  13. Hass.io: add-on Configurator
  14. curl: (48) An unknown option was passed in to libcurl怎么解决
  15. Delphi通过查找字符定位TADOQuery数据的位置
  16. [luogu3178][bzoj4034][HAOI2015]树上操作
  17. Tutorial: Implementation of Siamese Network on Caffe, Torch, Tensorflow
  18. SAP接口的调用
  19. android sqlite应用优化(资料整理)
  20. C++ 容器类型成员

热门文章

  1. c++ 用eclipse建立一个类,并实例化并运行
  2. Linux环境下安装MySQL5.7
  3. Bootstrap-轮播图-No.7
  4. 【方法】移动端H5如何调用相册和相机上传图片、音频、视频
  5. POJ2182 Lost Cows 树状数组
  6. 路由器配置——路由重分布1(rip)
  7. Java进阶知识17 Spring Bean对象的创建细节和创建方式
  8. Codeforces 959D. Mahmoud and Ehab and another array construction task(构造, 简单数论)
  9. How to do Deep Learning on Graphs with Graph Convolutional Networks
  10. javascript实现集合Set、字典Dictionary、HashTable