随笔分类 -  COM

【转载】COM开发小结
摘要:将近一年的时间,我一直在用VC的ATL开发COM组件,其间遇到过不少的障碍,经过努力,大多数已经解决。在这这个过程中,积累下一了点经验,现在写下来,还是为了那两个目的:整理存档;和大家共享一些心得。 1. ProgID在哪里 这是我刚会用ATL向导时遇到的第一个问题。想修改ProgID却怎么也找不到。原来它躲在和组件同名的.rgs文件里,rgs是组件注册的脚本,当你用 Regsvr32.exe注册... 阅读全文

posted @ 2008-04-25 18:00 highmayor 阅读(347) 评论(0) 推荐(0) 编辑

学会使用SafeArray
摘要:学会使用SafeArray也是很重要的,因为在ADO编程中经常要用。它的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的变量中,然后才作为参数传送... 阅读全文

posted @ 2008-02-28 14:31 highmayor 阅读(514) 评论(0) 推荐(0) 编辑

COM, COM+ and .NET 的区别(转载)
摘要:所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 有两种使代码重用的选择: 1.白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。 2.黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。 .Net中也同样为开发者提供了类似于COM的建立和展开组件的方法。开... 阅读全文

posted @ 2008-01-23 08:36 highmayor 阅读(328) 评论(0) 推荐(0) 编辑

VC6中使用COM库的三种方法
摘要:本文所用的程序框架均为对话框模式的MFC EXE工程。在编程前,首先要确定待操作的代码组件是否已经在系统中注册。如果代码组件没有注册,可以通过Windows"System目录下的regsvr32. exe程序对其进行注册。 一、使用COM库函数 1.包含COM的头文件和接口定义的.c文件 在头文件中包含了接口的C++定义,在.c文件中说明了接口ID IID和类ID CLSID的符号化常量,例如... 阅读全文

posted @ 2008-01-18 11:29 highmayor 阅读(1497) 评论(0) 推荐(0) 编辑

导航