swig简介_swiping是什么意思

swig简介_swiping是什么意思swig

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"
 %}

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php随机数生成漏洞函数,php随机数生成函数[通俗易懂]

    php随机数生成漏洞函数,php随机数生成函数[通俗易懂]functionrandpw($len=8,$format=’ALL’){$is_abc=$is_numer=0;$password=$tmp=”;switch($format){case’ALL’:$chars=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789′;break;case’CHAR’:…

    2022年11月3日
  • c++与三菱plc通信_C语言编写的代码是

    c++与三菱plc通信_C语言编写的代码是FX系列作为三菱基本款的PLC,它们之间的通讯体例别离如下:CC-LINK,N:N网络连接,并联连接。1.CC-LINK连接CC-LINK连接图如下:三菱PLC通讯与编程实例!-1.jpg(21.71KB,下载次数:0)2018-6-103:01上传对应的PLC可为FX1N、FX1NC、FX2N、FX2NC、FX3U、FX3UC,因为在使用CC-LINK通讯时要扩展CC-LINK模块,…

    2022年9月10日
  • ant-design-pro Login 组件 实现 rules 验证「建议收藏」

    ant-design-pro Login 组件 实现 rules 验证「建议收藏」ant-design-pro Login 组件 实现 rules 验证

    2022年4月20日
  • pytest指定用例_测试用例怎么编写

    pytest指定用例_测试用例怎么编写前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

    2022年8月6日
  • vue项目刷新当前页面的三种方法[通俗易懂]

    vue项目刷新当前页面的三种方法[通俗易懂]本文介绍了vue项目刷新当前页面的三种方法,本文图文并茂给大家介绍的非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下。 想必大家在刨坑vue的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种:如果希望点击确定的时候,Dialog对话框关闭的时候,当前http://localhost:9530/#/supplier/supplierAll页面可以重新刷新下那么表格的数据可以重新加载,Dialog对话框设置的数据可以在确定后刷新出现在页面上

    2022年10月17日
  • java后端解决跨域问题[通俗易懂]

    java后端解决跨域问题[通俗易懂]java后端解决跨域问题

    2022年4月22日

发表回复

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

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