当前位置: 首页 > 编程语言 > C#

将SWIG与将std--string作为参数的方法结合使用

时间:2023-04-11 10:40:05 C#

将SWIG与将std::string作为参数的方法结合使用一些方法有一个conststd::string&作为参数。SWIG创建了一个名为SWIGTYPE_p_std__string的类型,但是在c#中调用方法时,不能只传递一个普通字符串。以下示例只是SWIG包附带的修改示例:if(examplePINVOKE.SWIGPendingException.Pending)throwexamplePINVOKE.SWIGPendingException(Pending)throwexamplePINVOKE.SWIGPending;R}在我的界面文件中,我只有:/*File:example.i*/%moduleexample%{#include"example.h"%}/*让我们在这里获取原始头文件*/%include"example.h"并且用C++包装的方法是:voidShape::setName(conststd::string&name){mName=name;我是否必须在接口文件中放置某种地图?如果是这样,我该怎么做?当我发现你的问题时,我正试图自己解决这个问题。您需要在.i文件中包含%include"std_string.i"。有关详细信息,请参阅http://www.swig.org/Doc1.3/Library.html#Library_stl_cpp_library。以上就是C#学习教程:使用SWIG,以std::string为参数的方法,分享所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: