月度归档:2020年03月

春天到了

不知不觉,已经是春天了。

昨天出去,突然间发现小草都已经长的很高了,翠绿的叶子尽情的伸展着,仿佛在向这个世界宣誓着它那幼小而顽强的生命。是啊,对于一棵小草来说,生命一年只有一次,它当然要尽可能的抓住这仅有的一次生命绽放的机会。

春天不知不觉的来临,我也要有所行动了,一年之际在于春,不能浪费了大好的时光。小草犹如此,人何以堪?

在V2EX上接了一单

昨天没事闲看V2EX,偶然间发现有人发了一个“送钱改MFC程序”的帖子,大体看了下应该可以做,于是就加了发帖人的微信,联系上了。

做的过程还算顺利,本来想利用厂家提供的SDK,参考厂家的DEMO重新写个,但无奈厂家的文档不怎么详细,遇到个断线的问题折腾了2个小时也没解决。最后和发帖人协商,直接在厂家DEMO上修改,最后才实现了功能。从开始沟通到做完,加上吃饭的时间,一共用了9个多小时。

做完的时候,邀请了发帖人远程观看演示,看完之后,对方就直接给我打钱了。最后又按对方提供的数据库表结构,调整了一下写数据库的代码,就算完成了。

从沟通到交付,整个过程都很愉快。


下面简单记录一下关键点:

关于MFC操作MySQL,一开始想使用MySQL官方提供的C++ API接口,但是怎么尝试都没有成功。Connector/C++ 8.0.19是用于连接MySQL8的,我下载的Connector/C++ 1.1.13这个版本竟然还需要boost库。最后下载了Connector/C++ 1.0.5,这个可以用,但是程序运行的时候提示缺少libmysql.dll,到MySQL安装目录下找了一个,结果打开程序直接崩溃。最后无奈之下,下载了Connector/ODBC 5.3.14,因为程序是32位,一开始装了32位的ODBC驱动,结果安装失败,又下载了64位ODBC驱动才行。配置好之后,又查了一下MFC使用ODBC操作数据库,竟然十分简单。

总结:MFC操作MySQL,直接使用ODBC,简单方便省时省力。

由于多年不做C++/MFC开发了,没想到做起还是可以,感觉又有了当年的激情。