博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
protobuf-gen-lua 编译dll文件
阅读量:7003 次
发布时间:2019-06-27

本文共 794 字,大约阅读时间需要 2 分钟。

  1. vs 创建dll空项目
  2. 引入protobuf-gen-lua工程里的pb.c文件
  3. 修改原程序
    1 #ifndef _WIN322 #include 
    3 #endif
    1 static int struct_unpack(lua_State *L)2 {3     uint8_t format = luaL_checkinteger(L, 1);4     size_t len;5     const uint8_t* buffer = (uint8_t*)luaL_checklstring(L, 2, &len);6     size_t pos = luaL_checkinteger(L, 3);7     uint8_t out[8];8     buffer += pos;
    1 __declspec(dllexport)2 int luaopen_pb (lua_State *L)

     

  4. 添加main方法
    1 int main(int argc, char* argv[])2 {3     lua_State *L = lua_open();4     //luaL_openlibs(L);5     luaopen_pb(L);6     lua_close(L);7     return 0;8 }

     

  5. 配置工程头文件及库路径:
    1. 配置属性->VC++目录->包含目录-><pathto>/lua/include
    2. 配置属性->VC++目录->库目录-><pathto>/lua/lib
    3. 配置属性->链接器->附加依赖项->lua51.lib
  1. 配置属性
  2. ->VC++目录->包含目录-><pathto>/lua/include

转载于:https://www.cnblogs.com/moonbear/p/3489919.html

你可能感兴趣的文章
Redis具体解释
查看>>
thinkphp中cookie和session中操作数组的方法
查看>>
rman备份OBSOLETE和EXPIRED参数来历及区别
查看>>
NewLife.Redis基础教程
查看>>
BlockingQueue(阻塞队列)详解
查看>>
Hystrix快速入门
查看>>
十大励志电影
查看>>
在Sql语句中使用正则表达式来查找你所要的字符
查看>>
18种最实用的网站推广方法大全
查看>>
浅谈C/C++中的typedef和#define
查看>>
浅谈C/C++中的指针和数组(一)
查看>>
这该死的数字化生活
查看>>
matlab练习程序(圆柱投影)
查看>>
需要谨记的产品设计原则
查看>>
checkbox实现单选多选
查看>>
billing是如何的拆分的?
查看>>
Lua 迭代器与closure
查看>>
mybatis_helloworld(2)_源码
查看>>
完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
查看>>
BLE 广播数据解析
查看>>