昨天没事闲看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开发了,没想到做起还是可以,感觉又有了当年的激情。