COM 中为什么要引入 class object(“类厂”或“类对象”)?? 我知道类厂的作用是用来创建实例,可是,为什么要这样作呢?好象拐了很多弯。初学COM,有点钻牛角尖,望指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类 工厂是com服务器建立com实例的,它对所有的com实例进行了管理。 其实,的确有很多的方法可以实现,class factory只是其中的一种,但它已经存在了,只有接受它吧。我能看到的它的好处是,class factory 是很小的一段代码。当注册时(CoRegisterClassObject),远比建立一个full-blown的object节省资源。 就好象是Main函数一样,是创建COM对象的入口。也有点象C++中的静态成员函数,给所有的对象公用。 to sandder(包含中) :本质论中没讲清楚,我是又去看《COM技术内幕》才明白的。大概本质论的作者认为这个问题太简单。to john1980(我来自宜都): 那本书我刚刚看,还未能全理解,但3-1里好多话隐约感觉符合类厂的道理。to psusong(我心飞扬) :恰恰相反,类厂不是为了“更标准”,而是为了在创建各类对象时更有灵活性。 虚函数的疑问 如何让ActiveX在IE里获得焦点并接收键盘消息? 如何从界面选择一个文件夹路径,并创建个注册表键值,把路径保存在注册表 大家帮忙,如何改变CListCtrl里的滚动条的颜色? 求教:怎样较快地求一个封闭曲线最小外接矩形的长和宽? 怎么OCI比OO4O速度还慢呀? vc下如何使用命令行参数? ====如何实现高性能的通讯模块???==== 用winpcap抓包发现长度超过1514的情况 如何使应用程序中捕获到鼠标点在ActiveX控件上的坐标? 关于MFC的COleVariant中数据类型的转换 还有一个问题:如何调用DLL文件里的图标。。急!!!!
也有点象C++中的静态成员函数,给所有的对象公用。
to sandder(包含中) :本质论中没讲清楚,我是又去看《COM技术内幕》才明白的。大概本质论的作者认为这个问题太简单。to john1980(我来自宜都): 那本书我刚刚看,还未能全理解,但3-1里好多话隐约感觉符合类厂的道理。to psusong(我心飞扬) :恰恰相反,类厂不是为了“更标准”,而是为了在创建各类对象时更有灵活性。