swig简介_swiping是什么意思

swig简介_swiping是什么意思swig

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

swig简介

swig是个帮助将c、c++编写的程序与其他高级语言嵌入联接的开发工具。例如PHP、python、lua、c#、java等。

swig常将c、c++和其他语言进行API的相互转换。swig还应用于创建高级语言解析或汇编程序环境,用户接口,作为一种用来测试C/C++或进行原型设计的工具。

swig下载

    在SWIG内有swig各个release版本,适用于windows、mac系统。

swig使用

    windows使用,常用于DLL。更多见官方文档中文版)。实例见我的小demo,git-swig-demo

1、创建一个export.i文件,置于资源文件内。

2、在export.i内添加如下,module内pair为导出API的模块名,include的是原始的模块头文件。

 // export.i - SWIG interface
 %module pair
 %{
 #include "pair.h"
 %}

Jetbrains全家桶1年46,售后保障稳定 3、在export.i内加入所需要swig联接的接口函数。

%module AMDll
%inline %{
#include "AMDll.h"
%}

int  Connect(const char* szSvrIp, int port);
void  Start();
void  Close(bool bIO);
int gvm_exec(int funcid, int devcid, double value1, double value2);

4、使用cmd用swig执行export,命令如下:

swig -c++ -lua LuaAMDllExport.i

swig为设置环境变量后的宏,第一个参数为原始语言,第二个参数为转换后的语言。第三个为swig所需的export文件名,执行成功后会生成同名的_wrap.cxx文件。

5、将LuaAMDllExport_wrap.cxx加入工程源文件内,编译工程,生成的dll即可使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203962.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 程序员:我终于知道post和get的区别

    程序员:我终于知道post和get的区别是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎

    2022年4月27日
    41
  • goland 2021.01激活码【永久激活】

    (goland 2021.01激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~B…

    2022年3月22日
    272
  • 微信小程序宠物论坛2[通俗易懂]

    微信小程序宠物论坛2[通俗易懂]微信小程序宠物论坛2发帖模块界面展示填写标题、内容和选择图片之后,点击确定图片,然后点击发布即可。JS部分//import{promisify}from’../../utils/promise.util’import{$init,$digest}from’../../utils/common.util’//constwxUploadFile=promisify(wx.cloud.uploadFile)constdb=wx.cloud.databa

    2022年10月7日
    3
  • strut2 自己定义文件上传错误信息

    strut2 自己定义文件上传错误信息

    2021年12月2日
    48
  • linux中setfacl命令,Linux命令之:setfacl和getfacl

    linux中setfacl命令,Linux命令之:setfacl和getfacl命令总结之:setfacl和getfaclacl:accesscontrollist,实现灵活的权限管理除了文件的所有者,所属组合其他人,可以对更多的用户设置权限acl生效顺序:所有者、自定义用户、自定义组、其他人1、首先我们查看man帮助文档说明[root@centos7sixijie]#mansetfacl根据man文档节选出来几个我们会经常用到的功能和选项加以说明:setfacl…

    2022年6月22日
    37
  • Android进阶-第三方框架使用汇总「建议收藏」

    Android进阶-第三方框架使用汇总「建议收藏」imageloading框架:1.1Glide1.1Glide:一、Glide-GettingStartedGlide:Glide就像Picasso,能从许多资源上加载和显示图片,也照顾了缓存和做图片操作的时候保持一个低的内存影响,它已经被官方谷歌应用程序(如GoogleI/O的应用程序2015)和Picasso一样受欢迎,在本系列中,我们将探索Glide在Picas

    2022年5月11日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号