- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用ATL创建COM组件创建一个模型工程MyProj给模型
?????????????????????????用ATL创建COM组件一、创建一个模型(工程) MyProj。二、给模型(工程)增加一个组件 MyCom。三、给组件增加方法(函数) MyF1、MyF2、MyF3、MyF4。 一、创建模型(工程) MyProj在VC++6.0工作平台中,点击菜单 File 下的 New 菜单项,在出现的 New 对话框中选中 Projects 卡片,在列表框中选中 ATL COM? AppWizard(活动模板库组件导航)。 在 Project Name 编辑框中输入项目名如 MyProj ,并选择合适的 Location 后,按确认按钮进入下一个对话框:ATL? COM? Appwizard? -? step 1 of? 1,在 Server Type 中选择 Dynamic? Link? Library [ DLL ],即进程内服务器,这是最快的组件。选中 Support? MFC 选择项。在按下 Finish 和 Ok 按钮后,一个组件的框架已经建立。二、给模型增加组件MyCom在VC++ 菜单 Insert 中选中 New ATL? Object…菜单项,出现 ATL Object? Wizard 对话框。在左边的 Category 中选择 Objects,右边的 Objects 中选中 Simple? Object 项。按 Next 按钮。在出现的 ATL Object? Wizard 属性对话框中 Names 卡片中的八个编辑框中左上方的 Short Name 编辑框中输入短名如 MyCom ,其他七个编辑框的内容会自动生成。然后按确认按钮退出。三、给组件增加方法(函数) MyF1、MyF2、MyF3、MyF4在 VC++工作平台的左边的 Workspace 的 ClassView 卡片中找到接口 IMyCom 项,按右键,在出现的快捷菜单中选择 Add? Method …,出现 Add? Method? to Interface 对话框,在对话框中输入要增加的函数的函数名、参数和返回值类型。然后,按确认按钮退出。先增加函数 MyF1:??函数名为: MyF1??参数:无在MyCom.cpp文件中插入代码:STDMETHODIMP CMyCom::MyF1(){?AFX_MANAGE_STATE(AfxGetStaticModuleState())?// TODO: Add your implementation code here?AfxMessageBox(欢迎使用我的组件);?return S_OK;}用同样的方法给组件增加函数MyF2:函数名为: MyF2参数为:??[in] BSTR str, ??[out, retval] int* val插入代码:STDMETHODIMP CMyCom::MyF2(BSTR str, int *val){?AFX_MANAGE_STATE(AfxGetStaticModuleState())?// TODO: Add your implementation code here?CString? sStr(str);?int? n = sStr.GetLength();?*val = n;?return S_OK;}用同样的方法给组件增加函数 MyF3:函数名为: MyF3参数为:??[in] BSTR str, ??[out, retval] BSTR* retstr插入代码:STDMETHODIMP CMyCom::MyF3(BSTR str, BSTR *retstr){?AFX_MANAGE_STATE(AfxGetStaticModuleState())?// TODO: Add your implementation code here?CString sStr(str);?CString sRetstr = 组件收到你的信息: + sStr + \n特此告之。;?CComBSTR? temp(sRetstr);?*retstr = temp;?return S_OK;}用同样的方法给组件增加函数MyF4:函数名为: MyF4参数为:??[in] int x, ??[out, retval] int* val插入代码:STDMETHODIMP CMyCom::MyF4(int x, int *val){?AFX_MANAGE_STATE(AfxGetStaticModuleState())?// TODO: Add your implementation code here?*val = x+1;?return S_
您可能关注的文档
- 增广诗韵集成上平一东韵东同铜桐筒童僮瞳筒中衷忠虫冲终戎崇嵩菘.DOC
- 外协邀请文件-深圳规划国土发展研究中心.DOC
- 外语教学理论和方法的实践-南京航空航天大学精品课程.PPT
- 多媒体教学设备-北京科技大学天津学院.DOC
- 大同新荣区-山西卫生信息网.DOC
- 大学入学考试中心103学年学科能力测验试题-1423KB.DOC
- 大学生软件设计大赛的通知-Wgeinvestors.DOC
- 大学英语写作精要-教育技术.DOC
- 大气成分资料统计处理业务规定试行引言为适应近年来.DOC
- 大学英语自主学习平台简介-上海杉达学院.PPT
- 2024最新国开(电大)《公司概论》机考题库(含答案).docx
- 2024年度最新国开(电大)本科《公司概论》考试知识题库及答案.docx
- 2024年最新国家开放大学电大《公司概论》形考作业(含答案).docx
- 2024年最新国家开放大学电大《公司概论》形考任务参考题库.docx
- 2024(最新)国家开放大学(电大)《公司概论》考试练习题库及答案.docx
- 2024(最新)国开(电大)本科《公司概论》形考题库及答案.docx
- 2024年度(最新)国开(电大)《公司概论》考试复习题库及答案.docx
- 2024年最新国家开放大学(电大)《公司概论》考试复习题库及答案.docx
- 2024年最新国家开放大学(电大)《公司概论》考试复习题库.docx
- 2024(最新)国家开放大学(电大)《公司概论》考试题库(通用题型).docx
文档评论(0)