📄 exer2_作业2.htm
字号:
font-size:10.0pt; font-family:"Times New Roman";}</style><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='tab-interval:21.0pt;text-justify-trim:punctuation'><div class=Section1 style='layout-grid:15.6pt'><h2 align=center style='text-align:center'><span style='font-family:黑体;mso-ascii-font-family:Arial'>第二次作业</span></h2><h3><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>作业要求:</span></h3><p class=MsoNormal align=left style='text-align:left;mso-pagination:widow-orphan'><spanlang=EN-US style='font-size:14.0pt'>1. </span><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>请选课的同学每人挑一个练习</span><span lang=EN-US style='font-size:14.0pt;font-family:宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'>2. 11</span><spanstyle='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>月</span><span lang=EN-USstyle='font-size:14.0pt'>30</span><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>日之前交给梅铮:</span><spanlang=EN-US style='font-size:14.0pt'><a href="mailto:kevinmei@pku.edu.cn">kevinmei@pku.edu.cn</a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'>3. </span><spanstyle='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>提交内容:</span><span lang=EN-USstyle='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;mso-list:l0 level2 lfo1;tab-stops:list 42.0pt'><![if !supportLists]><span lang=EN-US style='font-size:12.0pt;font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><span style='mso-list:Ignore'>n<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>练习的代码以及有关的文件,要保证作业老师能够重新生成可执行代码。</span><spanlang=EN-US>(</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>打成一个</span><span lang=EN-US>zip</span><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>包</span><span lang=EN-US>)</span><span lang=EN-USstyle='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;mso-list:l0 level2 lfo1;tab-stops:list 42.0pt'><![if !supportLists]><span lang=EN-US style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings'><spanstyle='mso-list:Ignore'>n<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>完整的练习报告。注意,请提交电子文档,并且对于多人合作的题目,重点写自己做的部分工作。</span></p><p class=MsoNormal><span lang=EN-US style='font-size:14.0pt'>4. </span><spanstyle='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>如有不清楚的地方,请通过</span><span lang=EN-USstyle='font-size:14.0pt'>email</span><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>联系</span><spanlang=EN-US style='mso-hansi-font-family:宋体;display:none;mso-hide:all'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:13.5pt'>5. </span><spanstyle='font-size:13.5pt;font-family:宋体'>这次作业占总成绩的</span><span lang=EN-USstyle='font-size:13.5pt'>10%</span><span style='font-size:13.5pt;font-family:宋体'>。</span></p><h3><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>练习</span><span lang=EN-US>1</span></h3><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt;mso-pagination:widow-orphan'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>题目:</span><spanlang=EN-US style='font-size:14.0pt;font-family:宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>把“</span><span lang=EN-US>COM</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>原理与应用”第三章的例子改成用</span><spanlang=EN-US>ATL</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>来实现。</span><span lang=EN-USstyle='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>要求:</span><span lang=EN-US style='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>组件的接口和</span><span lang=EN-US>CLSID</span><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>不变,用第三章的客户仍然能够调用字典组件的功能。</span><span lang=EN-USstyle='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>提交:</span><span lang=EN-US style='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>组件程序所有代码</span><span lang=EN-US style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>要点:练习使用</span><span lang=EN-US style='font-size:14.0pt'>ATL</span><spanstyle='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的基本功能</span><span lang=EN-USstyle='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:12.0pt;mso-hansi-font-family:宋体;display:none;mso-hide:all'><o:p> </o:p></span></p><h3><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>练习</span><span lang=EN-US>2</span></h3><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt;mso-pagination:widow-orphan'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>题目:</span><spanlang=EN-US style='font-size:14.0pt;font-family:宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>在</span><span lang=EN-US>VB</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>中实现一个</span><spanlang=EN-US>COM</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>对象,在</span><span lang=EN-US>VC</span><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>中调用该对象</span><span lang=EN-US style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>对象的功能:接受一个日期</span><span lang=EN-US>(</span><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>年、月、日</span><span lang=EN-US>)</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,算出它是星期几</span></p><p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>要求:</span><span lang=EN-US style='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>客户程序不准使用</span><span lang=EN-US>MFC/ATL</span><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的包装类</span><span lang=EN-US style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>提交:</span><span lang=EN-US style='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>组件程序和客户程序的所有代码</span><span lang=EN-US style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='text-indent:21.0pt'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>要点:通过</span><span lang=EN-US style='font-size:14.0pt'>COM</span><spanstyle='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>实现</span><span lang=EN-USstyle='font-size:14.0pt'>VB</span><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>与</span><spanlang=EN-US style='font-size:14.0pt'>VC</span><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的协作</span><span lang=EN-US style='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-USstyle='mso-hansi-font-family:宋体;display:none;mso-hide:all'><o:p> </o:p></span></p><h3><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>练习</span><span lang=EN-US>3</span></h3><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt;mso-pagination:widow-orphan'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>题目:</span><spanlang=EN-US style='font-size:14.0pt;font-family:宋体;mso-hansi-font-family:"Times New Roman";mso-font-kerning:0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:42.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>把“</span><span lang=EN-US>COM</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>原理与应用”第三章的例子改造成一个自动化对象,重新定义</span><spanlang=EN-US>IDictionary</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>为双接口,只实现该接口即可。在</span><spanlang=EN-US>VBA(Word</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>或</span><spanlang=EN-US>Excel)</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>中调用该对象。</span><span lang=EN-USstyle='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt'><span style='font-size:14.0pt;font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>要求:</span><span lang=EN-US style='font-size:14.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt;text-indent:21.0pt'><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>接口的</span><span lang=EN-US>IID</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>必须改变,在</span><spanlang=EN-US>VC</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>中实现双接口时可以用</span><span lang=EN-US>ATL</span><spanstyle='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,也可以完全不用类库。</span><span lang=EN-US style='font-size:12.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:21.0pt'><span style='font-size:14.0pt;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -