摘要: 表 ATL的工程结构文件名说明ProjectName.cpp它是主工程文件。里面包含了COM所需的支持函数,这些函数用来为你的组件提供宿主文件。ProjectName.h组件在宿主文件里的接口声明。MIDL编译器自动生成了该文件。编译工程的IDL的文件就是为了生成该文件。ProjectName.idl你的工程的IDL文件。你可以在这里添加接口和方法定义。MIDL心编译器处理该文件并为工程生成一个类... 阅读全文
posted @ 2010-09-05 19:52 大树的种子 阅读(756) 评论(0) 推荐(0) 编辑
摘要: //// SetRegKeyValue - Private function that updates the registry// 设置注册表 键和键值//static BOOL SetRegKeyValue( LPTSTR pszKey,//主键 LPTSTR pszSubkey,//子键 LPTSTR pszValue )//键值{ BOOL bOk = FALSE; LONG ec; HK... 阅读全文
posted @ 2010-09-05 16:01 大树的种子 阅读(647) 评论(0) 推荐(0) 编辑
摘要: Widows注册表HKEY_CLASSES_ROOT在此关键字之下,可以看到有一个CLSID关键字。在CLSID关键字之下列有系统中安装的所有组件的CLSID。注册表CLSID是一个具有如下格式的串:00000010-0000-0010-8000-00AA006D2EA4 HKEY_CLASSES_ROOT的开头,列出的将是各种应用程序所注册的文件扩展名。在扩展名之后,可以看到许多其他的名字。此... 阅读全文
posted @ 2010-09-05 15:25 大树的种子 阅读(8528) 评论(0) 推荐(0) 编辑
摘要: COM组件的一般由以下三个文件进行定义和实现:1. IMATH.H 组件的接口定义文件2. MATH.H 组件的头文件3. MATH.CPP 组件的实现文件IMATH.H一般定义了组件的接口和一些GUID,内容如下//// imath.h// 三个GUID分别唯一标识了组件类和两个接口,以便客户程序可以通过这两个GUID获得组件类和两个接口的实例引用。// {A888F560-58E4-11d0-... 阅读全文
posted @ 2010-09-05 14:07 大树的种子 阅读(1177) 评论(1) 推荐(0) 编辑
摘要: COM的宿主文件DLL 的构成:Server.cpp 和 Sever.def。Server.cpp 定义四个供windows、COM运行库和一些组件注册工具(如REGSVR32.EXE)使用的标准函数,如以下://// DllMain - // Called by Windows when important events happen // to the DLL. In particular, ... 阅读全文
posted @ 2010-09-05 13:46 大树的种子 阅读(449) 评论(0) 推荐(0) 编辑