在MFC项目中需要使用sqlite3数据库,实现的功能是需要将用户在EditControl中输入的SQL语句直接执行增删改查等操作,问题是EditControl默认获取到的是CString类型,而sqlite3提供的函数需要char* 参数作为sql语句的输入,网上找了许多方法,最后却发现只有一个能够满足我的需求,因此写了这篇blog记录一下。
CString转char*:
//从这里开始进行转化,这是一个宏定义
USES_CONVERSION;
//进行转换
char* sql = T2A(strSelect.GetBuffer(0)); //strSelect是从EditControl获取的sql语句
strSelect.ReleaseBuffer();