当前位置: 首页 > 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/73848/

相关文章:

  • 如何做关于旅游的网站页面专业网络推广公司
  • vps 网站 需要绑定域名吗关键词排名代发
  • 小榄做网站企业网站弹窗广告代码
  • 可以登录wordpress的浏览器优化关键词排名软件
  • 昆山公司网站建设悬赏做海报的网站
  • 综合办公oa系统廊坊seo外包公司
  • 合肥建站平台网站建设销售招聘
  • 网络课程系统网站建设费用小企业网站建设是怎么做的
  • 山东省建设厅网站维护电话加强网站建设的
  • 公司做网站的意义情侣建站的wordpress主题
  • 学校网站模板html下载专业网页设计师培训机构
  • 网站建设策划案模板做商城网站买多大的空间
  • 腾讯云怎么备案网站吗网页版游戏排行榜4399
  • 制作网站赚钱上海网页设计培训哪个好
  • 加盟店推广营销南宁seo优化
  • 长春建站网站模板我为群众办实事项目清单
  • 网站qq获取怎么制作一个平台
  • 织梦做的网站怎么上传视频教程中铁建设集团门户网app
  • 1800做网站因为专业吉林省延边州建设局网站
  • 网站入口wordpress 画展主题
  • 怎么建立织梦网站做网站美工排版
  • 深圳中瑞建设集团官方网站邯郸哪里制作网站
  • 十堰市茅箭区建设局网站wordpress页面内容显示more
  • 邢台手机网站建设价格上海注册公司需要多久
  • 黄石网站推广排名服务网站建设算固定资产吗
  • 西安网站建设那家好wordpress读者墙不显示
  • 惠州网站建设公司推荐乐云seo小程序源码之家
  • 网站频繁改版商业网站源码免费下载
  • 外贸电商做俄罗斯市场网站wordpress可以关闭不
  • 新乡建设招标投标网站电商网站的多选菜单插件