当前位置:C++技术网 > 资讯 > 大熊数据库Demo之构建过程

大熊数据库Demo之构建过程

更新时间:2015-06-26 13:24:01浏览次数:1+次

    还记得2014年初的时候,有一天闲来无事,用手机在群查找中搜索了一下C语言、C++等字眼,然后就看到了现在的C/C++技术交流这个群,当时群里边还没多少人,但学习气氛很好,而且给我的感觉是都支持原创,让人动力十足。后来,在群主大熊的带领下,大家准备开发一个信息管理平台,这就要用到数据库方面的知识,想要做的都报了名,每个人负责一个模块。而大熊则是更辛苦,因为好多都是初学者,即使不是但在实战开发中经验不足,因此大熊就VS2010和MSSQL SERVER的安装、VS2010的基本使用、大熊数据库Demo的使用录了3期视频,供初学者学习参考,看完整个视频,确实感觉受益颇丰。但是到了后来,我呢,到了毕业季,各种有用没用的事很多,这个项目也就没再做下去,而大家好像也不了了之了吧,后来真的感觉有点遗憾。
    言归正传,大熊数据库Demo整个思想就是用MFC来写界面,并通过连接数据库对数据库进行操作。大熊对数据库的连接、增加、删除、更新、查找、断开连接等进行了封装,以头文件和动态链接库dll的形式(这正是一般开发中所用方法)提供给大家使用,也就是使用者只能够进行函数的调用,而无法知道函数的实现过程,降低了使用者的难度,用起来简单、一目了然,但是出现问题时查找问题的难度也增加了,对于初学者根本不知从何查起,我就是一个例子,Demo在别人电脑上没有问题,但在我电脑上使用时dll中数据库连接指针总是不能初始化,花了好大功夫才找到了这个问题,然后又进行了手动初始化,大熊也将操作库的这个问题进行了完善和更新。后来经过一段时间的学习,了解了整个Demo的构建和实现过程,现和大家分享:

    一、建立一个基于对话框的MFC程序;
    在对话框中添加BUTTON、List Control控件,并将List Control的View属性设置为Report,如下所示: 
   

  
    然后给每个按钮添加单击响应函数。

    二、为该项目添加动态链接库项目
    通过  文件-->添加-->新建项目-->选择“MFC DLL” 添加一个动态链接库项目dxDb,如下: 
   
    首先,dxDb项目也就是动态链接库项目会生成dxDb.dll和dxDb.lib文件,而这两个文件正是要提供给使用者的两个文件,那么这两个文件会放在哪呢?
    假如说MFC项目的路径为E:\PROJECTS\VS2010\sqlProjects\dxDbDemo,则在dxDbDemo文件夹下有个Debug文件夹,MFC项目生成的可执行程序以及动态链接库项目所生成的dxDb.dll和dxDb.lib两个文件都在这个文件夹中;而在E:\PROJECTS\VS2010\sqlProjects\dxDbDemo下还有个dxDb文件夹,这个文件夹中就包含了添加的动态链接库的资源文件。
    但是,MFC对话框应用程序如果要调用dxDb.dll中封装的函数,要把dxDb.dll和dxDb.lib两个文件拷贝到E:\PROJECTS\VS2010\sqlProjects\dxDbDemo\dxDbDemo目录,即对话框应用程序的当前目录下,否则将会出现dxDb.dll文件找不到的情况。此外,要将MFC对话框项目设置为启动项目,在项目名称上“右键单击à设为启动项目”即可。
    至于动态链接库中如何封装,以及头文件的编写、函数如何导出、MFC对话框程序如何调用动态链接库中的函数,请看《大熊数据库Demo之动态链接库那些事儿》。