不少了吧,COM高手请进

Robin_Hood_POT 2001-03-22 11:39:00
小弟正在学习COM/COM+,要求两个月学会,但是我们头儿指定的《COM+组件编程技术内幕》看了半天一头雾水,后来终于买到潘爱民老大的《COM原理与应用》,觉得还能理解,但是现在有两点疑问,希望大虾们能够给小弟一点意见:
1 我们公司的安排是有计划的,所以我以前写了一份学习《COM+组件编程技术内幕》的时间计划表交给了头儿,现在我看《COM原理与应用》,没有时间看《COM+组件编程技术内幕》,所以想知道如果我能够看完并搞懂《COM原理与应用》,那么能否很快的看完《COM+组件编程技术内幕》,我指的很快是大概一星期。
2 现在看《COM原理与应用》,苦于没有实践和一些例子帮助我加深理解和检验自己的理解是否正确,所以希望大虾们能够提供一点简单的例子(注意:简单的,就是初学者能够最大限度专心于COM原理本身而不是花费大量精力搞懂一些专业应用领域的技术),能够提供一些学习COM时的体会。

提前谢谢大家给我的指导和帮助!
...全文
2965 63 打赏 收藏 转发到动态 举报
写回复
用AI写文章
63 条回复
切换为时间正序
请发表友善的回复…
发表回复
sorry2000 2001-05-07
  • 打赏
  • 举报
回复
Com有什么难的?
不就是一个协议吗?各位仁兄太能吹了吧?
Robin_Hood_POT 2001-04-03
  • 打赏
  • 举报
回复
谢谢大家的关心,我已经找到工作了,大家给我打打气啊 :)
dou_ya 2001-04-01
  • 打赏
  • 举报
回复
CARE!!!
Robin_Hood_POT 2001-03-30
  • 打赏
  • 举报
回复
现在找工作好像没有人对VC和C感兴趣了,怎么都要求会Java、Sql、TCP/IP。气死我了。
111222 2001-03-29
  • 打赏
  • 举报
回复
浮躁?
COM这么难吗?
我1天学会他!(嘻嘻,吹大了!)
myb123 2001-03-29
  • 打赏
  • 举报
回复
关注
Robin_Hood_POT 2001-03-29
  • 打赏
  • 举报
回复
谢谢大家的关心,现在已经有两家公司让我明后天去面试,所以应该很快能够找到工作,我现在只想静下心来学习工作。所以只要公司的条件和方向还可以,我就先安定下来了,工资能够养活自己就行了。
昨天我下午从人才市场出来,抽空去了一趟深圳书城,意外的是在一个角落里竟然找到了《COM技术内幕》,很薄一本,要50rmb,不过既然是经典书,肯定是要买下来的。虽然我的money没有多少了,看了一下,很不错。谢谢大家的推荐。
深圳的朋友们如果谁需要《COM技术内幕》,赶快去深圳书城啊,不多了,在一个书架的下面两层。

我给贴子加了分,大家的讨论对我很有帮助,相信对很多象我这样的初级程序员朋友们也一样,所以希望大家继续讨论。
windoze 2001-03-29
  • 打赏
  • 举报
回复
要搞清COM最根本的办法就是先把COM拆开,看看里面的vtable,RefCount都是些什么样子,为什么要有QueryInterface。搞清了这些,你就懂得COM的原理了。
然后的功课就是要搞清楚最常用的几个interface如IDispatch、IOleObject、IAdviseSink、IConnectionPoint等等都是干什么的,怎么干的,比如说创建一个OCX,该如何响应OCX的事件(Event)。还有IPersist,研究它你可以知道对象是如何变成持久的数据。接下来研究一下Marshaling/Proxy/Stub,看看接口之间的数据是如何跨越进程的边界进而跨越机器的边界。
最后剩下的只是一些应用了,比如COM+,实际上不过是一个协议化了Marshaling过程。
rosement 2001-03-29
  • 打赏
  • 举报
回复
说实话《原理》这本书,你最好还是不要看,我看过后认为潘爱民自己可能也不是非常了解COM,仔细研究《原理》,你会发现这本书错误很多,也有很多抄袭的地方,这本书不可能成为经典的学习用,时间会证明的。
我对COM的意见就是需要了解,会用就可以了,其实应用COM一点也不难,但如果你非要沉迷与COM原理的话,我认为你会越看越难的,这是我的经验,虽然我对COM也不是十分在行。
opkj 2001-03-29
  • 打赏
  • 举报
回复
1、Com是什么?
2、项目要求什么?
3、一点点编程(和普通编程区别不大,只是输入输出有点区别)


如果7、8周玩com,我觉得太过份。
joke100 2001-03-28
  • 打赏
  • 举报
回复
其实对于COM,不要把它看成一种技术.
它应该是一种设计思想,是程序架构方面的思路,可以说是在面向对象的基础上又进了一步.
对于一种技术,一种新的程序语言,可以在十几天初步学会它的语法和使用,而对于COM我们应该深入进去,体会这种设计思想,在编程思想上有了进步,也许不必在意COM这种形式...
就象有人根据C++面向对象的编程思想用C实现多态一样,我们可以先不考虑跨平台,而在单一平台下对整个软件有一个精妙的设计,使接下来的编码简单易行就是天大的收获...

当然编程思想的建立和发展还是要靠不断的实践来磨练积累的,只要有兴趣有潜力就大有希望...
希望Robin_Hood_POT小弟事业顺利喽...
将来去深圳就找他啦...........
嘿嘿

arthurli 2001-03-28
  • 打赏
  • 举报
回复
我来发表一下自己的体会:

我是去年3月份才开始学习C++,4月份就接触COM,也是在一家台湾公司受了3天培训从而发现COM的,而后来市场上COM书籍逐渐增多,特别是那本伟大的“原理与应用”,我发现之后,没想就买下了,后来,公司的技术总管交给我们一个任务,用ATL写一个WEB数据库的缓存组件,我也把它做了我的本科毕业论文,很简单,但“好象”还用到了包容,我有份论文电子版,包括源代码,虽然分量很小,但也是我的入门之做,大家有想要的可以Email给我-——arthurxiao@263.net。

“原理与应用”的第一部分我看了三遍,跟我们的技术总管探讨了几回,总有那么“一会儿”感觉自己懂了,但往往还有问题,关于COM的应用就更差远了。我的资料倒是挺多,除了“原理与应用”(据老潘说,书中的某些部分,比如说列集和安全性(这是最难的),写书时,他也不是完全明白),我还拥有“COM技术内幕”的台湾版(看了一点,比大陆版的要好)、大陆版以及侯捷先生(我最尊敬的技术作家)的COM本质论,只是后来我上研究生了,去年学了半年的各种各样的变态基础课,业务倒是放下了,所以也忘了好多东西,现在清闲了,我要恶补了,也欢迎大家一起学习交流。

无论是谁,侯捷还是老潘,都不认为COM容易,学习COM,不能光学实做,工具做的东西太多了,很多东西就给掩盖了,如果谁能在Linux下用COM规范写一个简单的组件(当然您必须写象COM库和注册表之类的支持、想一想难度),我想大体可以说他懂得了COM的基本原理了。
shenzhenscz 2001-03-28
  • 打赏
  • 举报
回复
TO:Robin_Hood_POT(令狐冲) :有句话说“既然你选择了流浪,就注定要漂泊”,我也来深圳快一年,按你的情况,先找家小公司干着吧(可能做的不是很喜欢),然后再跳。

还有:不用后悔,我相信深圳是年轻人的天堂,没有困难能挡住一颗年轻与求知的心。
xhwu001 2001-03-28
  • 打赏
  • 举报
回复
在深圳买书有那么难么?武汉COM的书简直满天飞,不用你去讨价还价,老板主动8折,呵呵。。
《Inside COM》是一定要先看的!如果你C++功底足够的,这本书一个月就可以搞定,绝对不是吹牛。
顺便问一下,哪位有台湾侯俊杰翻译的《Essential本质论》电子版?
bzy 2001-03-27
  • 打赏
  • 举报
回复
bzy.2000@263.net
bzy 2001-03-27
  • 打赏
  • 举报
回复
看了大家的发言,觉得挺过瘾,也挺深刻。我现在是即将离开学校的毕业生,正忙于做毕业设计.导师叫我做个查询系统,(因为查询内容比较重要)导师希望利用COM技术,所以我也没法,先钻研了一个月COM与OLE DB(我用vc),现在有点晕头转向了。至于COM技术现在应该说有一点点体会,不过用时总觉很吃力.看着大虾们的讨论我对自己越来越没信心。光是COM就让人的花很多力气,还有其它的一大堆细节,我该怎么办呢?谁能help我一下呀!
Robin_Hood_POT 2001-03-27
  • 打赏
  • 举报
回复
谢谢yifu的鼓励和安慰,我现在一心要找一个环境比较好的公司,找一个能体会我们程序员的感受的老板,待遇倒是其次的。
也许人生注定要有这么多的磨难,不过我不会放弃自己的梦想,即使头破血流。
yjfu 2001-03-27
  • 打赏
  • 举报
回复
我的上网条件很方便,具体到每天都可以上网的条件有一整年了吧。我上网看信息有时比直接的学习还来得更进步。。。。。。我不想多说些什么,我体会了很多哥们的心情。。。。。。。。。
难受。。。。。。。。。。。。。。。COM+ANDATL我学了也快半年了吧。由于工作AND累看书的速度很慢。我想。学COM类,就先学着,别急。也别有压力。先主要研究一下ATL,做点小东东。慢慢深入比较好。再一:学COM千万别独立。和MFC。WINDOW系统,换着口味与结合着学比较好。
。。。。。。。。。。。。不想沉默。也只有沉默------在积蓄爆发的力量。..........
yjfu_pass@netease.com and yjfu@private.21cn.com
oddes 2001-03-27
  • 打赏
  • 举报
回复
Delphi中调试COM+或MTS的DLL方法:点击 RUN 菜单,选择Parameters,如果是Windows 2000,在DllHost栏中输入 “Windows路径\system32\Dllhost.exe”,在Parameters中输入:“/ProcessID:Com组件的GUID”。
Com组件的GUID可以在组件管理器中从组件——属性——高级——调试器路径中得到。

lgs 2001-03-26
  • 打赏
  • 举报
回复
哎,心浮气燥,年轻人!
加载更多回复(43)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧