讲某某产品已经购买适合一年级讲的故事是用已还是以?

【答案】分析:(1)分段讨论当100<x≤200和当200<x≤300的函数关系式,(2)由年获利=年销售额-生产成本-节电投资分别列出当100<x≤200和200<x≤300的利润关系式,求出最大利润,(3)依题意可知,当100<x≤200时,写出第二年w与x关系为式,由两年的总盈利为1842万元,解得单价x.解答:解:(1)当100<x≤200,y=20-&0.8,∴,当200<x≤300,把x=200代入y=-x+28,得:y=12,∴y=12-&1,;(2)当100<x≤200时,w=(x-40)y-()=,=-,=∵x=195,w最大=-78当200<x≤300时,w=(x-40)y-()=,=,=,当x=180时,不在200<x≤300范围内,∵,∴当在200<x≤300时,y随x的增大而减小,∴w<-80是亏损的,最少亏损为78万元.(7分)(3)依题意可知,当100<x≤200时,第二年w与x关系为当总利润刚好为1842万元时,依题意可得(8分)整理,得x2-390x+38000=0解得,x1=190,x2=200∴要使两年的总盈利为1842万元,销售单价可定为190元或200元.(9分)∵对,y随x增大而减小∴使销售量最大的销售单价应定为190元.(10分)点评:本题主要考查二次函数的应用,用二次函数解决实际问题,比较简单.
请选择年级七年级八年级九年级请输入相应的习题集名称(选填):
科目:初中数学
为推进节能减排,发展低碳经济,深化“宜居重庆”的建设,我市某“用电大户”用480万元购得“变频调速技术”后,进一步投入资金1520万元购买配套设备,以提高用电效率达到节约用电的目的.已知该“用电大户”生产的产品“草甘磷”每件成本费为40元.经过市场调研发现:该产品的销售单价,需定在100元到300元之间较为合理.当销售单价定为100元时,年销售量为20万件;当销售单价超过100元,但不超过200元时,每件新产品的销售价格每增加10元,年销售量将减少0.8万件;当销售单价超过200元,但不超过300元时,每件产品的销售价格在200元的基础上每增加10元,年销售量将减少1万件.设销售单价为x元),年销售量为y万件),年获利为w万元).(年获利=年销售额-生产成本-节电投资)(1)直接写出y与x间的函数关系式;(2)求第一年的年获利w与x函数关系式,并说明投资的第一年,该“用电大户”是盈利还是亏损?若盈利,最大利润是多少?若亏损,最少亏损是多少?(3)若该“用电大户”把“草甘磷”的销售单价定在超过100元,但不超过200元的范围内,并希望到第二年底,除去第一年的最大盈利(或最小亏损)后,两年的总盈利为1842万元,请你确定此时销售单价.在此情况下,要使产品销售量最大,销售单价应定为多少元?
科目:初中数学
(2012?长沙)在长株潭建设两型社会的过程中,为推进节能减排,发展低碳经济,我市某公司以25万元购得某项节能产品的生产技术后,再投入100万元购买生产设备,进行该产品的生产加工.已知生产这种产品的成本价为每件20元.经过市场调研发现,该产品的销售单价定在25元到35元之间较为合理,并且该产品的年销售量y(万件)与销售单价x(元)之间的函数关系式为:(年获利=年销售收入-生产成本-投资成本)(1)当销售单价定为28元时,该产品的年销售量为多少万件?(2)求该公司第一年的年获利W(万元)与销售单价x(元)之间的函数关系式,并说明投资的第一年,该公司是盈利还是亏损?若盈利,最大利润是多少?若亏损,最小亏损是多少?(3)第二年,该公司决定给希望工程捐款Z万元,该项捐款由两部分组成:一部分为10万元的固定捐款;另一部分则为每销售一件产品,就抽出一元钱作为捐款.若除去第一年的最大获利(或最小亏损)以及第二年的捐款后,到第二年年底,两年的总盈利不低于67.5万元,请你确定此时销售单价的范围.
科目:初中数学
来源:不详
题型:解答题
为推进节能减排,发展低碳经济,深化“宜居重庆”的建设,我市某“用电大户”用480万元购得“变频调速技术”后,进一步投入资金1520万元购买配套设备,以提高用电效率达到节约用电的目的.已知该“用电大户”生产的产品“草甘磷”每件成本费为40元.经过市场调研发现:该产品的销售单价,需定在100元到300元之间较为合理.当销售单价定为100元时,年销售量为20万件;当销售单价超过100元,但不超过200元时,每件新产品的销售价格每增加10元,年销售量将减少0.8万件;当销售单价超过200元,但不超过300元时,每件产品的销售价格在200元的基础上每增加10元,年销售量将减少1万件.设销售单价为x元),年销售量为y万件),年获利为w万元).(年获利=年销售额-生产成本-节电投资)(1)直接写出y与x间的函数关系式;(2)求第一年的年获利w与x函数关系式,并说明投资的第一年,该“用电大户”是盈利还是亏损?若盈利,最大利润是多少?若亏损,最少亏损是多少?(3)若该“用电大户”把“草甘磷”的销售单价定在超过100元,但不超过200元的范围内,并希望到第二年底,除去第一年的最大盈利(或最小亏损)后,两年的总盈利为1842万元,请你确定此时销售单价.在此情况下,要使产品销售量最大,销售单价应定为多少元?
科目:初中数学
来源:湖南省中考真题
题型:解答题
在长株潭建设两型社会的过程中,为推进节能减排,发展低碳经济,我市某公司以25万元购得某项节能产品的生产技术后,再投入100万元购买生产设备,进行该产品的生产加工.已知生产这种产品的成本价为每件20元.经过市场调研发现,该产品的销售单价定在25元到30元之间较为合理,并且该产品的年销售量y(万件)与销售单价x(元)之间的函数关系式为:(年获利=年销售收入﹣生产成本﹣投资成本)(1)当销售单价定为28元时,该产品的年销售量为多少万件?(2)求该公司第一年的年获利W(万元)与销售单价x(元)之间的函数关系式,并说明投资的第一年,该公司是盈利还是亏损?若盈利,最大利润是多少?若亏损,最小亏损是多少?(3)第二年,该公司决定给希望工程捐款Z万元,该项捐款由两部分组成:一部分为10万元的固定捐款;另一部分则为每销售一件产品,就抽出一元钱作为捐款.若除去第一年的最大获利(或最小亏损)以及第二年的捐款后,到第二年年底,两年的总盈利不低于67.5万元,请你确定此时销售单价的范围.
科目:初中数学
来源:2013年重庆市西南大学附属中学中考数学二模试卷(解析版)
题型:解答题
为推进节能减排,发展低碳经济,深化“宜居重庆”的建设,我市某“用电大户”用480万元购得“变频调速技术”后,进一步投入资金1520万元购买配套设备,以提高用电效率达到节约用电的目的.已知该“用电大户”生产的产品“草甘磷”每件成本费为40元.经过市场调研发现:该产品的销售单价,需定在100元到300元之间较为合理.当销售单价定为100元时,年销售量为20万件;当销售单价超过100元,但不超过200元时,每件新产品的销售价格每增加10元,年销售量将减少0.8万件;当销售单价超过200元,但不超过300元时,每件产品的销售价格在200元的基础上每增加10元,年销售量将减少1万件.设销售单价为x元),年销售量为y万件),年获利为w万元).(年获利=年销售额-生产成本-节电投资)(1)直接写出y与x间的函数关系式;(2)求第一年的年获利w与x函数关系式,并说明投资的第一年,该“用电大户”是盈利还是亏损?若盈利,最大利润是多少?若亏损,最少亏损是多少?(3)若该“用电大户”把“草甘磷”的销售单价定在超过100元,但不超过200元的范围内,并希望到第二年底,除去第一年的最大盈利(或最小亏损)后,两年的总盈利为1842万元,请你确定此时销售单价.在此情况下,要使产品销售量最大,销售单价应定为多少元?03年5月,某企业欲购买美国一家公司的产品和专利技术,报价是100万美元,并称该专利中包含有5项已获专利_百度知道
03年5月,某企业欲购买美国一家公司的产品和专利技术,报价是100万美元,并称该专利中包含有5项已获专利
请从知识产权的地域性如果你是某企业的中方代表,能否让对方的报价降下来、时间性和专有性等方面分析
提问者采纳
可以同时被不同的权利人占有或使用。根据国民待遇原则。地域性是对知识产权的一种空间上的限制:(1)超过保护期的,实用新型和外观设计为十年,不允许有两个或两个以上同一属性的智力成果并存,一国承认和保护的知识产权在他国发生域外效力成为可能,则会阻碍整个社会经济和文化的发展:第一。即同一项智力成果;(3)审查五项专利技术中是否有被宣告无效或权利人声明放弃专利权利的,仍然由各国根据其国内法来决定,根据专利文献,如在本案中,又有利于促进社会经济文化的发展,来中国申请专利的保护期为20年,我们可以看到,国际社会成立了相关的组织,商标权应授予在先申请并取得注册的申请人,要经过对方许可并付费。我国发明专利的保护期为二十年。时间性也是知识产权同有形财产相区别的一个重要标志,自核准注册之日起计算,申请人获得商标权后。  (三) 知识产权的地域性  知识产权的地域性是指知识产权的效力只在其本国范围内有效  知识产权是一种民事权利,美方提供的专利技术中有这几种情况,根据知识产权地域性特征。知识产权不会自动产生域外效力,知识产权的地域性限制和知识产品的国际性需求之间出现了矛盾,我们可以从以下三个方面进行判断。建立知识产权制度的目的就在于采取特殊的法律手段,知识产权的客体就进入共有领域,××企业即可在中国无偿使用、《商标国际注册马德里协议》等,任何人都可以在自己的国家里使用该知识产品,具有对该注册商标的专有权或派他权。而统一属性的有形物。  (二) 知识产权的时间性  知识产权的时间性是指知识产权受法律保护的有效时间,可以同时被若干个人使用,根据知识产权的时间性来看。通过我们的调查判断和分析。这一特点和有形财产权不同,成为整个社会的共同财富。但对注册商标所依附的商品,有形物的所有权不会发生转移,其他国家对此没有保护的义务。  (一) 知识产权的专有性  知识产权的专有性是指知识产品的创造人对其知识产品所享有的独占权,我们可以不用付费。根据我国商标法的规定。而有形财产没有这个要求。知识产权具有专有性和垄断性,本案中的美国公司的专利技术;如果美方已在中国申请并获得专利,我们也无须付费,否则构成侵权,因为技术的价值也有生命期,其特征主要包括。  根据以上的分析,未经其许可,其产品包含有5项专利技术,而不会产生侵权的问题,均自申请日起计算。根据我国著作权法规定,签定了一些保护知识产权的国际公约,从申请之日开始计算。随着经济的发展和国际贸易的扩大。各国依照主权原则,可以禁止他人在同一种商品上使用和注册商标相同或近似的商标。这一含义表现在两个方面。但这并未动摇知识产权的地域性,国民待遇原则是对知识产权地域性的重要补充,如果没有申请或获得中国专利。美方声称,所以一些学者也把其专有性称之为垄断性,公民作品著作财产权的保护期为作者终生加死后五十年,看是否有下列情况;第二。规定知识产权的保护期,同时很好地协调和平衡了知识产权专有性和知识产品社会性之间的矛盾,不必征得权利人同意,是世界各国的普遍做法,这样会导致其专利技术进入共有领域,我们可以讨价还价,其有形财产所有权不会发生变化,对有形物的保护原则上没有地域限制;法人作品著作财产权的保护期为首次发表后五十年,只要所有人对其有形物不处分。这种时间性制度的设置,如《巴黎公约》,越到最后其价值越低,注册商标的有效期为十年:第一,毋须征得美方公司同意。为解决这一问题,一国公民从甲国进入乙国;(2)接近保护期的。第二。而无形财产权则不同,对他国的权利申请是否批准,根据一国法律获得的知识产权。正因为知识产权的专有性是其主要特征,因为它是一种有形物体。有形财产没有时间上的限制,调整因知识产品的创造和使用而产生的各种社会关系,也不需支付报酬,权利就会受到法律保护,考查美国专利技术是否在中国申请或获得专利,逐渐在世界范围内形成了一套国际知识产权保护制度,任何人不得使用权利人的知识产品,我们应当逐一审查:专有性,就必须按照该国的法律从新申请注册或申请审批,我方就不能无偿使用,美国的专利都是发明专利,排斥他人就相同属性的知识产品享有同样权利,任何单位和个人都可以无偿使用,拥有了对该专利的专有性、时间性。如在同一种产品上使用的同一个商标,依然归权利人所有,我们就有可能使对方的技术转让费用降低。在国际知识产权的保护中,只要有形物不灭失、《保护文学艺术作品的伯尔尼公约》。一旦超过法律规定的保护期,如果要在他国受到保护,只能在该国得到法律保护,知识产权为权利人所独占、地域性。知识产权地域性的特点要求,既保护了知识产品创造者的合法权益,如果不对知识产权进行时间上的限制,许多人可以同时拥有。时间性是知识产权与有形财产权的主要区别之一,根据商标法的规定,它是一种有别于传统财产所有权的无形财产权,如何保护
提问者评价
其他类似问题
专利技术的相关知识
其他1条回答
这是非常重要的,那么由于2003年中国已加入世贸,是在先申请还是合案申请:(1)。专利实施许可包括普通实施许可,这种说法是不确切的、其他涉案专利的质量,那么该专利的价值就很低,即使该企业购买专利技术,需要确定该5项专利与此专利的关系、使用范围,是否是经得起无效的专利,该专利快到保护期,美国专利的保护期限是14年至20年(专利类型不同而不同,该专利有可能在中国也能够获得授权,被授予的专利权在仅各国领土范围内有效,获得的产品只要不销售至已申请专利保护的国家(美国)、专有性专利权的专有性有两层含义,甚至已经终止,很多外国公司拿一些垃圾专利来中国骗钱。反之,还有多长保护时间都有很大的不同,美国公司的专利是什么时间申请的,如果该专利申请时间不长。在美国授权的专利是不受中国法律保护的,美国公司声称“该产品的专利技术中包含5项已在美国获得的专利”,还有确定100万的技术转让费是否包括了这5项专利。因此,该专利技术已经是公开的,而得不到相应的保护,该公司购买专利技术的目的,以上的因素都是需要综合考虑,若时间较长。另外。相应的,或者其他,该企业仅仅是购买了专利技术中的技术,根据TRIPS协议,即使获得授权依然是有可能侵犯之前的5项专利权的、时间性专利是有保护期的,这是需要我们时刻警惕的,不能单独对某一项进行分析。综述审查一项专利的价值是需要综合考虑多方面的因素的,其他企业也是可以使用专利技术的,还有市场差别、生产能力都是需要考虑的问题、排他实施许可和独占实施许可三种基本形式,因此该企业购买美国公司的产品后进行生产活动,都是不侵犯其专利权的、同一内容的发明创造只授予一项专利权、专利权人对获得专利权的发明创造享有独占实施的权利。另外。2。比如1。(2)、地域性各国专利制度是独立的,需要确定此案中的技术转让是哪一种,不仅仅有国家之间的法律差别,这样看来,是否含有很高的技术含量,另外美国专利保护期限规定跟中国是不一样的)。4。3,因此,如果仅仅是此专利,并已经进行PCT国际申请。前些年,以及自身的能力,而且
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁以一年为一个周期调查某商品出厂价格及该商品在商店销售的情况发现:该商品的出厂价格是在6元的基础上按月份随正弦曲线波动的,以知3月份出产价格最高为8元,7月份出厂价格最底为4元;而该商品在商店内的销_百度作业帮
以一年为一个周期调查某商品出厂价格及该商品在商店销售的情况发现:该商品的出厂价格是在6元的基础上按月份随正弦曲线波动的,以知3月份出产价格最高为8元,7月份出厂价格最底为4元;而该商品在商店内的销
该商品的出厂价格=6+2sin(π(x-1)/4)该商品在商店内的销售价格=8+2sin(π(x-3)/4)利润=m*(8+2sin(π(x-3)/4)-6-2sin(π(x-1)/4))=m*(2+2sin(π(x-3)/4)-2sin(π(x-1)/4))剩下的就是和差化积m*(2+2sin(π(x-3)/4)-2sin(π(x-1)/4))=2m(1+2sinπ(π(x-2)/4)cosπ/4)显然,当x=4时,sinπ(π(x-2)/4)取最大值,利润最大四月盈利最大
4月,直接曲线一画,就明白了,看看曲线的凸凹方向
既然你那么辛苦打了那么多字,我也不辞辛苦看那么多字吧!其实这个模型很简单的就是画两条曲线,把两个正弦的表达式求出来,两个减一下,再化简下,最后求出最大值我正帮你算呢……
您可能关注的推广当前位置:
COM 组件设计与应用(一)——起源及复合文件
COM 组件设计与应用(一)——起源及复合文件
发布日期: 15:10
浏览次数:22432次
标  签:COM
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思 :“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸”(注1)有关OLE的书籍(注2)。功夫不负有心人,终于买到了我的第一本COM书《OLE2 高级编程技术》,这本800多页的大布头花费了我1/5的月工资呀......于是开始日夜耕读.....
公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思 :“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸”(注1)有关OLE的书籍(注2)。功夫不负有心人,终于买到了我的第一本COM书《OLE2 高级编程技术》,这本800多页的大布头花费了我1/5的月工资呀......于是开始日夜耕读.....
功夫不负有心人,我坚持读完了全部著作,感想是:这本书,在说什么呐?
功夫不负有心人,我又读完了一遍大布头,感想是:咳~~~,没懂!
功夫不负有心人,我再,我再,我再读 ... 感想是:哦~~~,读懂了一点点啦,哈哈哈。
...... ......
功夫不负有心人,我终于,我终于懂了。
800页的书对现在的我来说,其实也就10几页有用。到这时候才体会出什么叫“书越读越薄”的道理了。到后来,能买到的书也多了,上网也更方便更便宜了......
为了让VCKBASE上的朋友,不再经历我曾经的痛苦、不再重蹈我“无头苍蝇”般探索的艰辛、为了VCKBASE的蓬勃发展、为了中国软件事业的腾飞(糟糕,吹的太也高了)......我打算节约一些在 BBS 上赚分的时间,写个系列论文,就叫“COM组件设计与应用”吧。今天是第一部分――起源。
二、文件的存储
传说350年前,牛顿被苹果砸到了头,于是发现了万有引力。但到了二十一世纪的现在,任何一个技术的发明和发展,已经不再依靠圣人灵光的一闪。技术的进步转而是被社会的需求、商业的利益、竞争的压力、行业的渗透等推动的。微软在Windows平台上的组件技术也不例外,它的发明,有其必然因素。什么是这个因素那?答案是――文件的存储。
打开记事本程序,输入了一篇文章后,保存。――这样的文件叫“非结构化文件”;
打开电子表格程序,输入一个班的学生姓名和考试成绩,保存。――这样的文件叫“标准结构化文件”;
在我们写的程序中,需要把特定的数据按照一定的结构和顺序写到文件中保存。――这样的文件叫“自定义结构化文件”;(比如 *.bmp 文件)
以上三种类型的文件,大家都见的多了。那么文件存储就依靠上述的方式能满足所有的应用需求吗?恩~~~,至少从计算机发明后的50多年来,一直是够用的了。嘿嘿,下面看看商业利益的推动作用,对文件 的存储形式产生了什么变化吧。30岁以上的朋友,我估计以前都使用过以下几个著名的软件:WordStar(独霸DOS下的英文编辑软件),WPS(裘伯君写的中文编辑软件,据说当年的市场占有率高达90%,各种计算机培训班的必修课程),LOTUS-123(莲花公司出品的电子表格软件)......
微软在成功地推出 Windows 3.1 后,开始垂涎桌面办公自动化软件领域。微软的 OFFICE 开发部门,各小组分别独立地开发了 WORD 和 EXCEL 等软件,并采用“自定义结构”方式,对文件进行存储。在激烈的市场竞争下,为了打败竞争对手,微软自然地产生了一个念头------如果我能在 WORD 程序中嵌入 EXCEL,那么用户在购买了我 WORD 软件的情况下,不就没有必要再买 LOTUS-123 了吗?!“恶毒”(中国微软的同志们看到了这个词,不要激动,我是加了引号的呀)的计划产生后,他们开始了实施工作,这就是 COM 的前身 OLE 的起源(注3)。但立刻就遇到了一个严重的技术问题:需要把 WORD 产生的 DOC 文件和 EXCEL 产生的 XLS 文件保存在一起。 
建立一个子目录,把 DOC、XLS 存储在这同一个子目录中。
数据隔离性好,WORD 不用了解 EXCEL 的存储结构;容易扩展。
结构太松散,容易造成数据的损坏或丢失。
不易携带。
修改文件存储结构,在DOC结构基础上扩展出包容 XLS 的结构。
结构紧密,容易携带和统一管理。
WORD 的开发人员需要通晓 EXCEL 的存储格式;缺少扩展性,总不能新加一个类型就扩展一下结构吧?!
以上两个方案,都有严重的缺陷,怎么解决那?如果能有一个新方案,能够合并前两个方案的优点,消灭缺点,该多好呀......微软是作磁盘操作系统起家的,于是很自然地他们提出了一个非常完美的设计方案,那就是把磁盘文件的管理方式移植到文件中了------复合文件,俗称“文件中的文件系统”。连微软当年都没有想到,就这么一个简单的想法,居然最后就演变出了 COM 组件程序设计的方法。可以说,复合文件是 COM 的基石。下图是磁盘文件组织方式与复合文件组织方式的类比图:
图一、左侧表示一个磁盘下的文件组织方式,右侧表示一个复合文件内部的数据组织方式。
三、复合文件的特点
1.复合文件的内部是使用指针构造的一棵树进行管理的。编写程序的时候要注意,由于使用的是单向指针,因此当做定位操作的时候,向后定位比向前定位要快;
2.复合文件中的“流对象”,是真正保存数据的空间。它的存储单位为512字节。也就是说,即使你在流中只保存了一个字节的数据,它也要占据512字节的文件空间。啊~~~,这也太浪费了呀?不浪费!因为文件保存在磁盘上,即使一个字节也还要占用一个“簇”的空间那;
3.不同的进程,或同一个进程的不同线程可以同时访问一个复合文件的不同部分而互不干扰;
4.大家都有这样的体会,当需要往一个文件中插入一个字节的话,需要对整个文件进行操作,非常烦琐并且效率低下。而复合文件则提供了非常方便的“增量访问”能力;
5.当频繁地删除文件,复制文件后,磁盘空间会变的很零碎,需要使用磁盘整理工具进行重新整合。和磁盘管理非常相似,复合文件也会产生这个问题,在适当的时候也需要整理,但比较简单,只要调用一个函数就可以完成了。
四、浏览复合文件
VC6.0 附带了一个工具软件“复合文件浏览器”,文件名是“vc目录\Common\Tools\DFView.exe”。为了方便使用该程序,可以把它加到工具(tools)菜单中。方法是:Tools\Customize...\Tools卡片中增加新的项目。运行 DFView.exe,就可以打开一个复合文件进行观察了(注4)。但奇怪的是,在 Microsoft Visual Studio .NET 2003 中,我反而找不到这个工具程序了,汗!不过这恰好提供给大家一个练习的机会,在你阅读完本篇文章并掌握了编程方法后,自己写一个“复合文件浏览编辑器”程序,又练手了,还有实用的价值。
五、复合文件函数
复合文件的函数和磁盘目录文件的操作非常类似。所有这些函数,被分为3种类型:WIN API 全局函数,存储 IStorage 接口函数,流 IStream 接口函数。什么是接口?什么是接口函数?以后的文章中再陆续介绍,这里大家只要把“接口”看成是完成一组相关操作功能的函数集合就可以了。
WIN API 函数
StgCreateDocfile()
建立一个复合文件,得到根存储对象
StgOpenStorage()
打开一个复合文件,得到根存储对象
StgIsStorageFile()
判断一个文件是否是复合文件
IStorage 函数
CreateStorage()
在当前存储中建立新存储,得到子存储对象
CreateStream()
在当前存储中建立新流,得到流对象
OpenStorage()
打开子存储,得到子存储对象
OpenStream()
打开流,得到流对象
复制存储下的所有对象到目标存储中,该函数可以实现“整理文件,释放碎片空间”的功能
MoveElementTo()
移动对象到目标存储中
DestoryElement()
RenameElement()
重命名对象
EnumElements()
枚举当前存储中所有的对象
SetElementTimes()
修改对象的时间
SetClass()
在当前存储中建立一个特殊的流对象,用来保存CLSID(注5)
取得当前存储中的系统信息
关闭存储对象
IStream 函数
从流中读取数据
向流中写入数据
定位读写位置
设置流尺寸。如果预先知道大小,那么先调用这个函数,可以提高性能
复制流数据到另一个流对象中
取得当前流中的系统信息
克隆一个流对象,方便程序中的不同模块操作同一个流对象
关闭流对象
WIN API 补充函数
WriteClassStg()
写CLSID到存储中,同IStorage::SetClass()
ReadClassStg()
读出WriteClassStg()写入的CLSID,相当于简化调用IStorage::Stat()
WriteClassStm()
写CLSID到流的开始位置
ReadClassStm()
读出WriteClassStm()写入的CLSID
WriteFmtUserTypeStg()
写入用户指定的剪贴板格式和名称到存储中
ReadFmtUserTypeStg()
读出WriteFmtUserTypeStg()写入的信息。方便应用程序快速判断是否是它需要的格式数据。
CreateStreamOnHGlobal()
内存句柄 HGLOBAL 转换为流对象
GetHGlobalFromStream()
取得CreateStreamOnHGlobal()调用中使用的内存句柄
为了让大家快速地浏览和掌握基本方法,上面所列表的函数并不是全部,我省略了“事务”函数和未实现函数部分。更全面的介绍,请阅读 MSDN。
下面程序片段,演示了一些基本函数功能和调用方法。
示例一:建立一个复合文件,并在其下建立一个子存储,在该子存储中再建立一个流,写入数据。
void SampleCreateDoc()
::CoInitialize(NULL); // COM 初始化
// 如果是MFC程序,可以使用AfxOleInit()替代
// 函数执行返回值
IStorage *pStg = NULL; // 根存储接口指针
IStorage *pSub = NULL; // 子存储接口指针
IStream *pStm = NULL; // 流接口指针
hr = ::StgCreateDocfile( // 建立复合文件
L"c:\\a.stg", // 文件名称
STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE, // 打开方式
// 保留参数
// 取得根存储接口指针
ASSERT( SUCCEEDED(hr) ); // 为了突出重点,简化程序结构,所以使用了断言。
// 在实际的程序中则要使用条件判断和异常处理
hr = pStg-&CreateStorage( // 建立子存储
L"SubStg", // 子存储名称
STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE,
// 取得子存储接口指针
ASSERT( SUCCEEDED(hr) );
hr = pSub-&CreateStream( // 建立流
STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE,
// 取得流接口指针
ASSERT( SUCCEEDED(hr) );
hr = pStm-&Write(
// 向流中写入数据
// 数据地址
// 字节长度(注意,没有写入字符串结尾的\0)
// 不需要得到实际写入的字节长度
ASSERT( SUCCEEDED(hr) );
if( pStm ) pStm-&Release();// 释放流指针
if( pSub ) pSub-&Release();// 释放子存储指针
if( pStg ) pStg-&Release();// 释放根存储指针
::CoUninitialize()
// COM 释放
// 如果使用 AfxOleInit(),则不调用该函数
图二、运行示例程序一后,使用 DFView.exe 打开观察复合文件的效果图
示例二:打开一个复合文件,枚举其根存储下的所有对象。
// ANSI、MBCS、UNICODE 转换
void SampleEnum()
{ // 假设你已经做过 COM 初始化了
LPCTSTR lpFileName = _T( "c:\\a.stg" );
IStorage *pStg = NULL;
USES_CONVERSION;
// (注6)
LPCOLESTR lpwFileName = T2COLE( lpFileName ); // 转换T类型为宽字符
hr = ::StgIsStorageFile( lpwFileName ); // 是复合文件吗?
if( FAILED(hr) )
hr = ::StgOpenStorage(
// 打开复合文件
lpwFileName,
// 文件名称
STGM_READ | STGM_SHARE_DENY_WRITE,
// 得到根存储接口指针
IEnumSTATSTG *pEnum=NULL; // 枚举器
hr = pStg-&EnumElements( 0, NULL, 0, &pEnum );
ASSERT( SUCCEEDED(hr) );
while( NOERROR == pEnum-&Next( 1, &statstg, NULL) )
// statstg.type 保存着对象类型 STGTY_STREAM 或 STGTY_STORAGE
// statstg.pwcsName 保存着对象名称
// ...... 还有时间,长度等很多信息。请查看 MSDN
::CoTaskMemFree( statstg.pwcsName ); // 释放名称所使用的内存(注6)
if( pEnum ) pEnum-&Release();
if( pStg ) pStg-&Release();
复合文件,结构化存储,是微软组件思想的起源,在此基础上继续发展出了持续性、命名、ActiveX、对象嵌入、现场激活......一系列的新技术、新概念。因此理解和掌握 复合文件是非常重要的,即使在你的程序中并没有全面使用组件技术,复合文件技术也是可以单独被应用的。祝大家学习快乐,为社会主义软件事业而奋斗:-)
留作业啦......
作业1:写个小应用程序,从 MSWORD 的 doc 文件中,提取出附加信息(作者、公司......)。
作业2:写个全功能的“复合文件浏览编辑器”。
注1:踅摸(xuemo),动词,北方方言,寻找搜索的意思。
注2:问:为什么不上网查资料学习?
答:开什么国际玩笑!在那遥远的1995年代,我的500块工资,不吃不喝正好够上100小时的Internet网。
注3:OLE,对象的连接与嵌入。
注4:可以用 DFView.exe 打开 MSWORD 的 DOC 文件进行复合文件的浏览。但是该程序并没有实现国际化,不能打开中文文件名的复合文件,因此需要改名后才能浏览。
注5:CLSID,在后续的文章中介绍。
注6:关于 COM 中内存使用的问题,在后续的文章中介绍。
好东西,入门好资料
11:38 发表
谢谢楼主的分享,有人指导就是比一个人埋头苦读要好得多。
19:42 发表
真心的好啊
15:47 发表
17:54 发表
先谢楼主,学习中。。。
11:21 发表
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
WinSock 学习笔记系列文章.........
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
本文介绍了套接字编程的基本知识。...

我要回帖

更多关于 一年级讲故事比赛 的文章

 

随机推荐