• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 初接触ATL,急切地问一个问题。。大家一定要帮忙~

初接触ATL,急切地问一个问题。。大家一定要帮忙~

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 初接触ATL,急切地问一个问题。。大家一定要帮忙~等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 初接触ATL,急切地问一个问题。。大家一定要帮忙~
描述:

我刚刚参加工作,以前的vc基础也不是很好,刚进公司,老板就要我搞组件开发,给我郁闷死了。对于大家来说也许很简单,所以我需要大家的帮忙!
任务:数据库维护。三张表DictDatasource,DictTable,DictField,生成组件,客户端能够进行添加,删除,更新等操作。
详细描述:老板给了我一个设计文档,接口设计如下:
IGHDatasource,IGHDatasources,IGHTable,IGHTables,IGHField,IGHFields
IGHDatasource,IGHTable,IGHField接口中,很简单,就是对对应数据库中的字段添加属性,进行set,get设置。
关键是,IGHDatasources,IGHTables,IGHFields,这些接口里面要实现 Item,Count,refresh等方法。
在这里,应该是IGHDatasources就类似于包装了IGHDatasource,将IGHDatasource包含的属性,作为一个整体,来进行操作,应该要用到vector之类的东西吧。。
我一点都不懂,大家有什么好的建议么,和我说说,好么?
比如举个例子,这里的refresh方法该如何实现?听老板说,所有和数据库相关的操作,都在refresh里面实现。。我想,是不是先把所有中间操作的结果都放在vector里面,然后调用refresh的时候,再和数据库进行比较?
大家哪里有比较类似的例子,好让我模仿模仿,不胜感激!
分数大家要多少,我就给多少,拜托!


解决方案1:

就是个集合枚举对象模型,LeeZi(临渊羡鱼,不如退而结网)说的对,《ATL深入解析》必看,看不懂也要坚持看,书读百遍,其意自现。

解决方案2:

IGHTable和IGHTables的这种包容关系,一般是先获得IGHTables接口然后使用IGHTables的方法获得IGHTable
大致思路可以是:
1.打开数据库连接
2.打开表
3。search想要的记录
4。建立vector<主字段类型>,map<主字段类型,*Row>
5。偏历记录将主字段的值放在vector<主字段类型>中,同时设置map[主字段类型] = *Row;
6.在GRID中显示记录,根据Row*指针完成更新

解决方案3:

参考ADO吧
看看它的类型库

解决方案4:

还好,火箭不能从电脑里编程编出来,否则,真不知道会出现什么情况,:-)

解决方案5:

用组件编程有什么好处?以后我也要学!!

解决方案6:

建议你去买本《ATL深入解析》,参考里面的集合对象的实现。而且这本书绝对值得收藏,你不会后悔的。

解决方案7:

你杀了我吧,你比我还惨,我搞了几个月了,对你说的这些都非常困难,何况你刚接触COM


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 初接触ATL,急切地问一个问题。。大家一定要帮忙~

相关文章

  • 2017-06-04 ●ATL接口中如何传递HICON和CRuntimeClass
  • 2017-06-04 SendMessage引起的问题!!!!!
  • 2017-06-04 有关WriteFile、ReadFile的问题
  • 2017-06-04 activex控件不能释放资源
  • 2017-06-04 如何实现ocx控件本身是透明的
  • 2017-06-05 有关rundll32exe和mydll的问题
  • 2017-06-04 在ATL里用STL
  • 2017-06-04 请问:一个控件的大小被拖动改变时触发什么事件?
  • 2017-06-05 通过DLL动态导出的类怎么继承成员函数?
  • 2017-06-04 请教对象聚合的问题!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • VC编写的DLL给VB进行调用,在本机上运行调式都没有问题,但是换到别的机子上运行不了,提示找不到DLL文件。我把dll考到程序目录或系统目
    • 函数指针成员函数
    • 高手门啊~~~~~~碰到一个死角落了~~实在没折了。。。近来看下吧
    • vc中调研VB实现的COM组件
    • 我用ATL向导做的组件为什么接口函数之间不能共享数成员变量啊?
    • 请问什么情况下BSTR包含的不是有效的UTF-16字符呢
    • COM中关于返回值为HMODULE的奇怪问题
    • 关于ATL编程什么书最好?
    • 关于代码移植
    • 运行时创建的ActiveX控件如何映射事件??

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有