MFC DLL编程

本文介绍了MFC DLL编程中涉及到的COM接口和ATL对象的创建过程。通过理解GUID的生成原理,了解在Visual Studio中如何创建和管理DLL项目,包括编写IDL文件、设置入口点以及生成代理/存根代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 最近开始涉猎com编程,逐渐将学到的知识点补充进来;

 GUID: 微软对开发软件组织OSF提出统一唯一标识符的UUID的别称,字长128位,用时间戳(从1490到生成时间)来保证时间的唯一性,格式:  aaaaaaaa-bbbb-bbbb-cccc-dd-dd-dd-dd-dd-dd

    aaaaaaaa: 32位字长随机数

   bbbb-bbbbt: 时间戳,低字节在前

   cccc: 与机器重启次数有关

   aa-aa-aa-aa-aa-aa: 48位字长与机器网卡地址有关

   格式不唯一

  vs表现结构

typedef struct _IID

{

    unsigned long x;

    unsigned short s1;

    unsigned short s2;

    unsigned char  c[8];

} IID;

    atl文件格式

    *.idl: 工程的IDL文件,你可以在这里添加接口和方法定义,MIDL编译器处理该文件并为工程生成一个类型库,对于每个工程而言,只有一个iIDL文件,所以工程里的所有组件共享改IDL文件

  *.def,windows定义的文件,对于dll工程而言,包含了入口点.

  *_i.c: 它是编译完IDL文件后生成的文件,里面包含了在工程里对所有的GLSID和IID的定义

  *_p.c: 它是工程的d代理/占位程序代码,由MIDL编译器生成.



  为 共享 MFC dll 规则的DLL编写接口

  1 创建共享MFC dll 创建项目

  2 编译、生成

  3添加->类->简单ATL对象

 4 切换类视图 右键ATL对象->添加->添加方法




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值