随笔分类 -  C/C++

摘要:0.写在前面: 1)涉及的关键词定义: 传入:JavaScript向CAPI传值 传出:CAPI向JavaScript传值 2)关于类和结构体的封装,需要严格执行内存对齐,以防止读取越界,但是避免不了经常会遇到长度不定的数组、字符串等,比较麻烦。所以我们采用的技术方案是将类打平成CAPI的方式进行封 阅读全文
posted @ 2017-02-23 15:25 Conor白 阅读(1227) 评论(1) 推荐(2)
摘要:目前在网上能搜到的JS调C++动态库的实现有两种,一种是通过开发Node.js addon模块的方式实现调用,这种对于我们已有的代码实现比较复杂,需要大量的开发,因此不适用;另一种是通过FFI模块,FFI的全称是Foreign Function Interface,该项目生来就是解决NodeJS的本 阅读全文
posted @ 2017-02-22 10:06 Conor白 阅读(7991) 评论(0) 推荐(3)
摘要:背景介绍:我们已经有一套代码在windows和android上编译通过了,目前需要将这些代码在MacOS和Linux上编成动态链接库,所以直接使用android的编译宏,少量修改即可正常编译。这里只是介绍如何使用CLion进行跨平台编译。 1.使用CLion的Import Project from 阅读全文
posted @ 2017-02-21 17:05 Conor白 阅读(18525) 评论(2) 推荐(1)
摘要:如果安装过Visual Studio的话,直接打开一个VS提供的控制台窗口,比如VS2012 x64 Native Tools Command Prompt. 用下面的命令查看程序的头部信息:“dumpbin /HEADERS dll路径” 阅读全文
posted @ 2017-02-13 11:43 Conor白 阅读(5235) 评论(0) 推荐(0)