当前位置: 首页 > news >正文

免费架设网站四川省工程建设信息网

免费架设网站,四川省工程建设信息网,做的网站怎么上传,有没有一些帮做名片的网站这是一个ATL开发实例的流程#xff1a; 1. 在atl中插入一个atl实例#xff0c;然后添加一个类#xff0c;派生自ccmdtarget。 2. 添加相应的属性或者方法#xff0c;在这里需要明白一点的是#xff0c;这个属性和方法其实是一个概念#xff0c;只是添加一个属…这是一个ATL开发实例的流程 1.       在atl中插入一个atl实例然后添加一个类派生自ccmdtarget。 2.       添加相应的属性或者方法在这里需要明白一点的是这个属性和方法其实是一个概念只是添加一个属性就相当于添加了两个方法一个用于获取属性的一个用于设置属性的。 3.       注意一点atl具有自注册的功能我只需要对其进行build就可以实现注册的功能 4.       这就相当于创建了一个代码组件 接下来就是在工程中进行调用了调用的步骤如下 1.       首先我们用#import “…..dll”进行引入。注意这里引入的是dll而不是tlb(mfc写的组件调用的是tlb) 2.       用afxoleinit或者是Coinitialize(NULL)进行初始化。 3.       创建一个接口对象比如:IOperatorPtr m_p; 4.       对象实例化eg:m_p.CreateInstance(__uuidof(Operator));即可 5.       用接口调用接口函数即可。 接下来是一个实例 Atl中的主要代码 STDMETHODIMP CFace::test(long Amount, BSTR *pbstrResult) {        // TODO: Add your implementation code here          TCHAR szBuf[512];        WCHAR *wszBufnew WCHAR[512];        BSTR bstrNew;        if (m_balanceAmount0)        {               wsprintf(szBuf,不能借款);               MultiByteToWideChar(CP_ACP,0,szBuf,-1,wszBuf,512);               bstrNew::SysAllocString(wszBuf);               *pbstrResultbstrNew;        }        else        {               wsprintf(szBuf,借款成功);               MultiByteToWideChar(CP_ACP,0,szBuf,-1,wszBuf,512);               bstrNew::SysAllocString(wszBuf);               *pbstrResultbstrNew;        }        return S_OK; }   STDMETHODIMP CFace::get_Balance(long *pVal) {        // TODO: Add your implementation code here        *pValm_balance;        return S_OK; }   STDMETHODIMP CFace::put_Balance(long newVal) {        // TODO: Add your implementation code here        m_balancenewVal;        return S_OK; } 下面是在程序中对这个代码组件的调用的主要代码初始化和实例化都已经在initialdialog中完成 void CAaDlg::OnButton1() {        // TODO: Add your control notification handler code here        UpdateData();        BSTR str; //     CoInitialize(NULL); //  if (FAILED(m_p.CreateInstance(__uuidof(Face)))) //  { //          AfxMessageBox(not found); //    }        strm_p-test(m_data);        CString s(CString)str;        AfxMessageBox(s); }   void CAaDlg::OnButton2() {        // TODO: Add your control notification handler code here        UpdateData(); //     IFacePtr ptr; //     ptr.CreateInstance(__uuidof(Face)); //     ptr-put_Balance(m_money);        m_p-put_Balance(m_money);        MessageBox(存款成功); }   void CAaDlg::OnButton3() {        // TODO: Add your control notification handler code here //     CoInitialize(NULL);        long l; //    IFacePtr ptr; //    if (FAILED(ptr.CreateInstance(__uuidof(Face)))) //    { //           AfxMessageBox(not found); //    } //    ptr-get_Balance(l);        m_p-get_Balance(l);        CString str;        str.Format(%d元,l);        MessageBox(str); } 注意在接口的设计的时候方法的参数的第二个为输出参数在程序中进行调用的时候我们调用的接口方法的参数只有一个。如果写两个参数的话编译器是通不过的。可以再外面设置一个变量用来获取接口方法返回的值。转载于:https://www.cnblogs.com/yangxiaoluck/archive/2009/11/25/1610289.html
http://www.sadfv.cn/news/155805/

相关文章:

  • 云南网站建设公司排行江门seo方法
  • 陵水网站建设装修设计公司梅州建站规划
  • 国内做卷学习网站拼多多跨境电商平台
  • 个人网站建设素材深圳网站建设 百度一下
  • 迅速上排名网站优化高青网站建设yx718
  • 抖音网站怎么做东莞品牌网站建设费用
  • 黄山建设网站公司电话号码wordpress开发登录插件
  • 网站域名备案 更改吗东莞市seo网络推广哪家好
  • 如何影响网站排名wordpress 匿名评论
  • 旅游网站开发建设方案东营房产网
  • 网站建设创业规划书手机网站建设最新报价
  • 戒赌网站怎么做网站开发 旅游
  • 荆门市网站建设大连网站设计公司
  • 开发小网站一般多少钱一个大良网站制作公司
  • 全国建设项目竣工验收公示网站开发网站做图文水印逻辑
  • 深圳百度网站推广ps网页设计培训班
  • 长沙注册公司核名网站手机哪个网站好
  • 甘肃省网站建设咨询苏州园区属于哪个区
  • 市场营销实务福建搜索引擎优化
  • 住房和城乡建设部网站干部学院站长工具在线平台
  • 汕头智能模板建站免费视频素材网站
  • 网站建设介绍ppt模板下载南充移动网站建设
  • 免费建站网站建设手机网站建立教程
  • 行远金华网站建设公司原神网页设计作业
  • 健身网站开发方式遵义网站搭建公司哪家好
  • 宝山网站建设 网站外包网站建设困难
  • 网站站外推广方式有哪些个人工作室项目
  • 网站开发用什么语言开发的wordpress分类目录添加报错_标签不能添加
  • 建设银行网站酒店网站如何做
  • 枣庄建设工程管理局网站wordpress导航功能