获取应用当前路径
MFC
CString appPath; |
win32
string getAppPath() |
Linux
int GetAppPath(std::string &sPath) |
cpp 使用MySql
MySql Server
当前版本:mysql-installer-community-8.0.15.0.msi
MySql++ 库连接
编译 MySql++,注意这里只能动态连接。静态链接官网说可能会有法律后果,具体没细看。
需要安装 MySQL Connector C 6.1,MySql++是基于这个接口库开发的。
C:\Program Files\MySQL\MySQL Connector C 6.1\include
路径下面有 vc 工程。打开设置 MySQL Connector C 6.1 的 include 和 lib,编译即可
mysql++-3.2.4\vc2008\
使用的时候,还需要 libmysql.dll
#include <mysql++.h> |
连接 MySql 8.0 是提示错误
DB connection failed: Authentication plugin ‘caching_sha2_password’ cannot be loaded: 找不到指定的模块。
使用 mysql 官方接口
使用下面的接口有问题,暂时不处理。
Connector/C++
当前版本:mysql-connector-c++-8.0.15-winx64.msi
Connector/C++ 是连接MySQL的库,我们在C++中需要使用该库来连接数据库。
新建 MFC 工程
添加 Connector 的 include 和 lib 路径
动态链接
可以编译通过
| Connector Type | Import Library | Dynamic Library |
|---|---|---|
| X DevAPI, X DevAPI for C | LIB/vs14/mysqlcppconn8.lib | LIB/mysqlcppconn8-1-vs14.dll |
| JDBC | LIB/vs14/mysqlcppconn.lib | LIB/mysqlcppconn-7-vs14.dll |
静态链接
这个编译有问题,暂时没通
| Connector Type | Static Library |
|---|---|
| X DevAPI, X DevAPI for C | LIB/vs14/mysqlcppconn8-static.lib |
| JDBC | LIB/vs14/mysqlcppconn-static.lib |
定义宏 STATIC_CONCPP
加载资源信息
int LoadStringA( |
加载资源信息
int LoadStringA( |
读写ini文件
读取
3 是默认值 |
写入
WritePrivateProfileString("sectionName","key","value",g_szIniFileName); |
遍历
// 获取所有 section 内容 |
读写ini文件
读取
3 是默认值 |
写入
WritePrivateProfileString("sectionName","key","value",g_szIniFileName); |
遍历
// 获取所有 section 内容 |
debug工具
https://github.com/dynamorio/drmemory
Visual Leak Detector
https://github.com/KindDragon/vld
Works with
Visual Studio 2008, 2010, 2012, 2013, 2015
添加头文件和库路径
在项目里面包含 vld.h 文件
#include <vld.h> |
拷贝文件到程序 debug 目录