首页 > 编程语言 >visual studio 2010 c++ 创建com组件

visual studio 2010 c++ 创建com组件

时间:2023-06-05 13:55:35浏览次数:47  
标签:-- ATL c++ 选择 visual 添加 studio COM 2010

在 Visual Studio 2010 中创建 COM 组件需要执行以下步骤:
1. 打开 Visual Studio 2010,选择“新建项目”。
2. 在弹出的对话框中选择“Visual C++” --> “Win32” --> “Win32 项目”,并选择“DLL”作为应用程序类型。
3. 单击“下一步”按钮。在下一个页面上,选择“ATL”,然后单击“完成”按钮。
4. 接下来,您需要添加一个 COM 类。要添加 COM 类,请右键单击“解决方案资源管理器”中的项目名称,并选择“添加”-->“类”。在弹出的对话框中,选择“ATL”-->“ATL简单对象”。
5. 输入 COM 类的名称,并选择“从一个类型库导入接口”选项。
6. 根据需要为 COM 类添加其他属性和方法。
7. 在“解决方案资源管理器”中,右键单击项目名称,然后选择“属性”。
8. 在“属性页”中,选择“常规”-->“配置类型”-->“动态库(.dll)”。
9. 选择“VC++目录”-->“包含目录”,并将 COM 头文件所在的目录添加到列表中。
10. 在“链接器”-->“输入”下,将 COM 运行时库 (CRT) 和 ATL 库添加到链接器附加依赖项列表中。
11. 编译项目。
如果一切都设置正确,您应该可以成功编译并生成一个名为 DLL 的文件。这个 DLL 文件就是您的 COM 组件。

标签:--,ATL,c++,选择,visual,添加,studio,COM,2010
From: https://www.cnblogs.com/nanfei/p/17457596.html

相关文章

  • c++实现射线法 点和闭合区域位置关系判断
    c++实现射线法  点和闭合区域位置关系判断#include<iostream>#include<vector>structPoint{doublex;doubley;};structPolygon{std::vector<Point>vertices;};//定义三个点的方向//0-->点p,q,r是共线的//1-->顺时针//2-->......
  • C++之浅拷贝和深拷贝
    浅拷贝:简单的复制拷贝操作P1的生命周期结束后,判断m_PtrAge是否为空,很明显m_PtrAge的值是0x0100,不为空,释放m_PtrAge指向的内存;P2的生命周期结束后,同样判断m_PtrAge是否为空,很明显m_PtrAge的值也是0x0100,也不为空,再次释放m_PtrAge指向的内存空间;两次释放都指向同一块内存空间,造成......
  • C++智能指针:weak_ptr
    weak_ptr虽然是智能指针,但实际上是作为shared_ptr的辅助指针使用。weak_ptr通常不单独使用,一般用于查看对应的shared_ptr的信息。weak_ptr没有重载*,->等指针运算符。weak_ptr对象不会影响shared_ptr对象的引用计数。 #include<iostream>#include<string.h>#include<memory......
  • C++继承
      三类继承方式子类会将父类的所有非静态成员属性继承过来,只不过编译器隐藏了父类的私有属性,子类不可以访问。 1classBase{2public:3inta_;4protected:5intb_;6private:7intc_;8};910classSon:publicBase{11pu......
  • 一个基于C++11的异步安全日志库
    0源码获取gitee1概述这是一个基于c++11的异步日志库目前仅支持windows已通过VS2019+windows11测试。支持自动清理距今指定天数的日志支持设定日志文件输出路径2待实现支持linux3一个范例使用范例 std::unique_ptr<oct_tk::AsyncLogging>async_log=s......
  • C++ 多态原理
    多态就是多种形态,C++的多态分为静态多态与动态多态。动态多态就是通过继承重写基类的虚函数实现的多态,在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。多态的总结:(1)用virtual关键字声明的函数叫做虚函数,虚函数肯定是类的......
  • QT的特殊命名空间方式和C++对比
    Qt有以下的写法QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACE在开始和结束关键字中间进行命名空间的创建及其内部类的声明 而C++则是直接进行创建namespaceMyNamespace{//在MyNamespace命名空间内定义的类、函数、变量等classMyC......
  • C++ 多态 虚函数virtual
    先解释虚函数,对于基类,子类继承基类后可能会调用其某个函数FA,而不同的子类继承了同一个基类后需要基类内某个同样的函数FA但又不是同个作用,此时则会在对应的子类内对应重载派生出FA_B函数和FA_C函数,而这时要求FA为虚函数(virtual)那为什么不各自写成一个函数B和C呢?这就是多态的意......
  • C++程序开发技巧
    引言类(class)的使用分为两种——基于对象(objectBased)和面向对象(objectoriented)基于对象是指,程序设计中单一的类,和其他类没有任何关系单一的类又分为:不带指针的类(classwithoutpointermembers)和带指针的类(classwithpointermembers)面向对象则是类(class)中涉及了类之间的关......
  • Effective Modern C++(四)再探移动语义与完美转发
    移动语义移动语义是c++11最为重要的特性之一,但这不代表着我们可以在任何时候都无脑地使用它。在以下几个情况下,移动语义并没有什么用处。没有移动操作:要移动的对象没有提供移动操作,所以移动的写法也会变成复制操作。比如对于STL库中的array容器而言,他的元素都直接存储在了......