资源描述:
《MFC调用DLL操作数据库并显示结果集.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、功能说明:可打开一个数据库,获取其中任何一个表格的内容,DLL生成的工程和调用的工程在同一工作空间,DLL库中的函数调用声明是__stdcall方式,用.def文件导出函数。一、用MFC中的CListCtrl控件创建一个列表 1、创建一个MFC工程 新建(New)——工程(Project)——MFCAppWizard(exe)——填好工程名(ProjectName)——确定(OK)——选择基本对话框(Dialog)——完成(Finish) 2、添加列表控件(CListCtrl) 在工作区打开ResourceView界面在Di
2、alog文件夹中找到建立 的窗口,在控件工具栏里面选择列表控件拖入到窗口中,用鼠标拖拽的方式设 定合适的大小(如果没有控件工具栏,右击窗口工具栏,在弹出的列表中点击选中控件即可)。 3、关联对象变量 点击选中新添加的列表控件,点击菜单栏中的查看,选中建立类向导,在弹出的窗口中选择MemberVariables选项卡,在ContrlsIDs:列中招列表控件对应的ID(查看ID可右击列表控件,选择属性即可)并双击(或者点击选中后再点击窗口左边的AddVariable按钮),在弹出的窗口中设置对象的名字及类型。 4、设置列表控
3、件的风格 在OnInitDialog()中添加下面的代码: LONGlStyle; lStyle=GetWindowLong(m_List.m_hWnd,GWL_STYLE); //获取当前窗口style lStyle&=~LVS_TYPEMASK; //清除显示方式位 lStyle
4、=LVS_REPORT; //设置style SetWindowLong(m_List.m_hWnd,GWL_STYLE,lStyle); //设置style DWORDdwStyle=m
5、_List.GetExtendedStyle(); dwStyle
6、=LVS_EX_FULLROWSELECT; //选中某行使整行高亮(只适用与report风格的listctrl) dwStyle
7、=LVS_EX_GRIDLINES; //网格线(只适用与report风格的listctrl) dwStyle
8、=LVS_EX_CHECKBOXES; //item前生成checkbox控件 m_List.SetExtendedStyle(dwStyle); //设置扩展风格二、创建生成DLL文件的工程
9、 1、添加一个新的工程到当前工作空间中 工程——增加到工程——新建——工程选项卡——Win32ConsoleApplication——填好工程名——选择添加到当前工作空间——确定 2、在DLL工程中添加.cpp文件,首先导入ADO动态链接库msado15.dll代码如下: #import"c:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","adoEOF") 定义三个主要的操作对象: _ConnectionPtrm_pConnect
10、; //定义链接对象 _RecordsetPtrm_pRecord; //定义记录集对象 _CommandPtrm_pCommand; //定义命令对象 编辑相关的函数,初始化COM和链接数据库函数、获取记录集函数等,如: //初始化COM库和链接数据库 _ConnectionPtr&__stdcallOnInitADOConn(_bstr_tstrConnect) { ::CoInitialize(NULL); try { //对象实例化 m_pCo
11、nnect.CreateInstance(__uuidof(Connection)); m_pConnect->Open(strConnect,"","",adModeUnknown);//建立链接 //MessageBox(NULL,"链接成功!","提示",0); } catch(_com_errore) { MessageBox(NULL,e.Description(),"error",0); } returnm_pConnect;
12、}//获取记录集_RecordsetP