Microsoft Visual C++ 6.0的使用指南

Microsoft Visual C++ 6.0的使用指南,第1张

中国IT实验室 www. chinaitlab .com 很多计算机相关书籍 喜欢的朋友可以去瞧瞧(不过顶一下再走,呵呵)

给出部分书的名称:

精通Visual C++图像编程 MFC中文帮助 MFC程序员的WTL指南

VC6从入门到精通-开发者眼中的VC VC6从入门到精通-附录 MS VC++6.0程序员指南

VC6从入门到精通-基础篇 VC6从入门到精通-VC与INTERNET Visual C++ 使用指南

Visual C++知识库 Visual C++ MFC入门教程 Visual C++ 6 参考大全

跟我学 VISUAL C++ 6.0 Visual C++ 6.0语言参考手册 Visual Lisp开发人员手册

Visual C++ 从入门到精通 Visual J++ 6.0 WFC 类库手册 Visual InterDev 从入门到精通

Visual C++ 6.0用户开发手册 VC编程指南 VC++6.0 类库参考手册

VC++database编程大全 VC6.0 运行库参考手册 Visual C++6.0运行库参考手册

VC++6.0模板库手册 VC++面向对象入门 VC新手学堂

Visual C++ 6.0预处理器参考手册 VC5.0开发人员参考手册 VC6中文版程序员开发指南

Visual J++ 6.0 WFC类库参考手册一 VC6 模板库参考手册 VC++编程指南

Visual J++ 6.0 WFC类库参考手册二 VC6.0 MFC类库参考手册 VC6从入门到精通-VC与数据库管理

MS VC++ 6.0 MFC类库参考手册 一 MS VC++ 6.0 MFC类库参考手册 二 走进Visual C++

实例

Visual C++ 实践与提高-图形图像编程篇 Visual C++ 数字图像处理 VC-MFC编程实例

Visual C++实践与提高_环境剖析IDE篇 Visual C++程序设计:基础与实例分析 Visual C++ 6.0实例

Visual C++课程设计案例精编 Visual C++ 6.0开发与实例 VISUAL C++扩展编程实例

Visual C++6.0高级编程技巧与实例 VC++扩展编程实例 Visual C++编程技巧与范例

战胜Visual C++必做练习50题 Visual C++6.0编程与实例解析 VC-MFC扩展编程实例

MFC资源大全 精通Visual C++ 6.0 Visual C++程序模块集锦

Visual C++_Turbo C串口通信编程 Visual C++ 6.0应用编程150例 Visual C++ 6.0实例教程电子教案

教程篇

MFC Windows程序设计 Visual C++网络通信协议分析 VC6.0数据库编程

Visual C++ 学习教程 Visual_C++_新起点—6.0实用教程 Visual C++ 6-24学时学习教程

Visual C++ 6.0 21天自学教程 VC++网络教程 Visual C++ MFC 简明教程

VC 数据库编程三部教学 Visual C++ 6.0 数据库编程大全 VC新手学堂简明教程

Visual C++ 6.0 开发宝典 Visual C++ 6.0 教程 Visual C++ 6.0 高级编程

VC++6.0培训教程 Visual J++ 6.0 即学即用 Visual C++与面向对象程序设计教程

Visual C++6.0高级开发教程 Visual C++.NET 宝典 Visual C++5.0 程序设计

技术与应用

VC++6.0 用户界面制作技术与应用实例 深入浅出WINDOWS MFC程序设计 Visual C++ 角色扮演游戏程序

Visual C++6.0程序设计提高篇 VC++编程资料 VC++ 函数经典

VC++与Matlab混合编程的快速实现 Visual C++ 5.0易学活用 VISUAL C++ 设计WIN32应用程序

Visual C++入门与应用 Visual C++6.0开发宝典 Visual C++6.0技术内幕

VC++6编程方法 深入VC编程内幕 VC编程经验总结

用VC++编写USB接口通信程序 用VC开发CGI 疯狂VC技巧集

VC6开发宝典 Visual C++经典 Visual C++ 6 轻松进阶

VC编程常用捷径 MFC技术内幕 VC深入编程

我来说下我做过的USB通信,我没有做过DSP跟上位机的通信,我只做过ARM类的STM32跟上位机的数据传递,虽然做过但是也不是很 懂,只是略知一二,我来说说我怎么做的吧,我是这么实现的:

USB是个很复杂的协议,你如果完全搞懂,我估计没有几个月专心钻研是不行的,但是如果只是能实现你的这个功能,我估计不是很复杂。

首先来说说USB通信:

USB通信传输方式分为四种:控制,中断,批量,同步传输四种,这个你可以看看网上资料,然后我用STM32通信,因为数据量不是很大,我用的是中断传输方式,但是DSP数据量应该会比较大,不知道中断传输行不行,但是一般问题不大。

传输方式说完了,再说说USB设备类型,你每次插usb设备到电脑上的时候就会有提示,这是一个什么设备,USB设备类型就是说的这个意思,是鼠标还是键盘还是别的什么的,如果你选用标准的类,你就不用自己写上位机(PC)的驱动程序,但是如果不用标准的类,就是用自定义的类就要自己写上层的设备驱动程序,就是所谓的DDK,WDM,WDF什么的,你没写过这方面的还真有点棘手,但是也不一定要写驱动程序,你可以试试有个类叫HID类,这个类在USB通信的时候用的还挺多的,不过这个类也有缺点,这个地方还要说一点,USB还分低速,全速,高速三种,不太了解DSP,不知道他支持什么模式,但是USB2.0的全速应该至少可以支持的。

USB2.0全速模式HID用中断方式每秒最多可以传输64KB的数据,不知道能不能达到你的要求,但是我估计一般问题不大了,如果你这歀DSP能支持高速模式,每秒用这种方式可以传输高达22MB的数据,这个速度一般问题不大了。

你可以照着我说的思路,去网上搜搜人家写好的程序,肯定有人做过DSP的USB通信,然后你按照自己的要求改一改,主要应该是USB的设备描述符部分要自己修改,然后可能还要根据自己的电路改改配置什么的,上位机软件网上有源代码的多的是,然后自己摸索摸索,我估计你要是编程水平还可以的话,只是摸索USB,一两个星期完全没有问题,祝你好运!

我也是找的你看看有用没。。。。。

一、MySQL的安装

可以考虑安装mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm处下载),当然你有更新的版本更好,注意选择“完全安装”(只有这样才会安装VC编译时需要的头文件等)。安装后期会进行服务器配置,你可以设置你的服务器登陆密码,也可以不设置密码。

二、VC6.0的设置

(1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories

for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(我的是D:\Program

Files\MySQL\MySQL Server 5.0\include)。

(2)在上面说到的“Show directories for:”下拉列表中选中“Library

files”,然后添加你本地安装MySQL的Lib目录路径。Lib目录下还有debug和opt两个目录,建议选debug。(我的是D:\Program

Files\MySQL\MySQL Server 5.0\lib\debug)。

(3)在“Project settings->Link:Object/library modules”里面添加“libmysql.lib”。

(4)在stdafx.h里面添加如下的内容:

#include "mysql.h"

#include "winsock.h" // 如果编译出错,则把该行放到#include "mysql.h"之前

#pragma comment(lib,"libmySQL.lib") // 如果在附加依赖项里已增加,则就不要添加了

(5)建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下。

三、数据库、表的创建

打开“开始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line

Client.exe”,如果没有设置密码就直接按回车,会提示服务器启动成功。

mysql>SHOW DATABASES//显示所有的数据库,注意一定要 敲“”后再按回车

mysql>CREATE DATABASE mydb//创建数据库mydb

mysql>USE mydb//选择你所创建的数据库mydb

mysql>SHOW TABLES//显示数据库中的表

mysql>CREATE TABLE mytable (username VARCHAR(100), visitelist VARCHAR(200), remark VARCHAR(200))//创建一个表mytable: 用户名;访问列表;备注

mysql>DESCRIBE mytable//显示表的结构

四、VC编程

MYSQL mysql//数据库连接句柄

mysql_init (&mysql)

if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0)) {//mydb为你所创建的数据库,3306为端口号,可自行设定

AfxMessageBox("数据库连接失败")

return FALSE

}

(1)实现添加 功能

CString strUsername,strList,strRemark,strSQL

strSQL.Format("insert into mytable(username,visitelist,remark) values(\'%s\',\'%s\',\'%s\')",strUsername,strList,strRemark)//注意一定要写在一行,而且必须要有\'\'

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("增添失败")

}

(2)实现修改功能

CString strUsername,strList,strRemark,strSQL,str_PreName//str_PreName用于记录想要修改的行,详情请看源代码

strSQL.Format("update mytable set username=\'%s\',visitelist=\'%s\', remark=\'%s\' where username=\'%s\'",strUsername,strList,strRemark,str_PreName)

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("修改失败")

}

(3)实现删除功能

CString strSQL

strSQL.Format("delete from mytable where username=\'%s\'",str_PreName)//必须要有\'\'

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("删除失败")

}

(4)读取表格内容到CListCtrl控件m_list

m_list.DeleteAllItems()

char *ch_query

ch_query="select * from mytable"

if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0){

AfxMessageBox("数据库中表格出错")

}

CString str

MYSQL_RES *result

MYSQL_ROW row

if(!(result=mysql_use_result(&mysql))){

AfxMessageBox("读取数据集失败")

}

int i=0

while(row=mysql_fetch_row(result)){

str.Format("%s",row[0])

m_list.InsertItem(i,str)

str.Format("%s",row[1])

m_list.SetItemText(i,1,str)

str.Format("%s",row[2])

m_list.SetItemText(i,2,str)

i++

}

mysql_free_result(result)

(5)关闭数据库

mysql_close(&mysql)//最好写到OnDestroy()函数中

五、结束语

本文在几位网友的工作基础上详细介绍了MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能,可以为在MySQL的VC编程中感到困惑的朋友们提供一点帮助,在此向几位网友表示感谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9641245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存