推荐 C++ 开发者选用以下 SDK,事件及 Api 的实现较本项目更为完善,更新更为及时:
本项目将保持一定程度的维护,留作参考之用。
其它语言的 SDK 请参考:酷Q 应用开发 V9 SDK
使用 Visual C++ 编写 酷Q V9 应用。
CQPdemo.sln - 示例项目,可以直接在此基础上编写应用
您可以编译为 app.dll,与 CQPdemo/app.json 一起放置在 酷Q 的 dev/com.example.democ/ 目录下测试
CQPdemo/app.json - 样例应用的对应信息文件,包含应用的基础信息、事件列表等,请放置在 dev/com.example.democ/ 目录下(无需使用的事件、菜单、权限请在此删除)
CQPdemo/cqp.h - 酷Q SDK 头文件,通常无需修改
CQPdemo/CQP.lib - CQP.dll 的动态连接 .lib 文件,便于 C、C++ 等调用 酷Q 的方法。
酷Q V9 应用机制中包含了一部分涉及字符串 const char* 的参数及返回值。酷Q V9 中均要求内存申请方负责释放。
具体规则如下:
- 对于 Event 的字符串参数,酷Q 将负责在事件函数返回后立即释放。
- 在部分场景下,参数可能传入空指针
NULL,应用应判断该情况,避免读取空指针发生致命错误。
- 在部分场景下,参数可能传入空指针
- 对于 Api 的字符串参数,应用负责在调用完后进行释放。
- 对于 Api 的字符串返回值,酷Q 将负责在合适的时机进行释放。
- 应用不应对字符串返回值进行释放,否则一段时间后,酷Q 尝试释放该内存时将发生致命错误。
- 应用应在调用 Api 后之后立即使用返回的指针,避免 酷Q 释放内存后,应用使用该指针时发生致命错误。
- 如果 Api 调用失败,将返回空指针
NULL,应用应判断该情况,避免读取空指针发生致命错误。