如何在SWIG生成的CSHARP文件中更改构造函数代码

A9S6

我有一个C ++ DLL,已经使用SWIG工具为其生成了C#代码。中间类在PINVOKE.cs文件中具有以下方法(假设模块名称为MyModule):

static MyModulePINVOKE() 
{
    ...
}

我想执行模块初始化,可以使用%init%关键字在SWIG中完成,但是该关键字不适用于C#。有关详细信息,请参见以下帖子我按照文章中的说明进行操作,并且可以执行我想做的事情,但是我希望我的代码在PINVOKE类构造函数中运行,因此我正在寻找一种将代码插入构造函数的方法。

搜索并找到csconstruct关键字,但不确定如何使用它。以下代码段未提供理想的结果。任何想法可能在这里出问题:

%typemap(csconstruct, excode=SWIGEXCODE) SWIGTYPE
%{
    ...
%} 
A9S6

好的。解决方案是在SWIG命令行中定义SWIG_CSHARP_NO_IMCLASS_STATIC_CONSTRUCTOR预处理器:

SWIG.EXE -Wall -DSWIG_CSHARP_NO_IMCLASS_STATIC_CONSTRUCTOR -c++ -csharp ...  

这将告诉SWIG不要在中介类中生成默认的静态构造函数。然后在SWIG接口文件中使用以下代码添加自定义构造函数:

%pragma(csharp) imclasscode=%{
    static $imclassname()
    {
      ... // do something for initialization
    }
%}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SWIG生成的CSHARP文件中更改构造函数代码

来自分类Dev

如何在SWIG包装C ++代码中向目标语言(特别是Python)添加替代构造函数

来自分类Dev

如何在Doxygen生成的文档中显示默认构造函数?

来自分类Dev

SWIG:如何更改自动生成的“ delete_xxx”代码

来自分类Dev

使用SWIG更改生成的CS函数中的返回类型

来自分类Dev

如何在Spring Roo中更改代码生成/模板

来自分类Dev

如何在Ubuntu中的许多文件中更改^ L代码?

来自分类Dev

如何在子类构造函数中调用父构造函数?

来自分类Dev

如何在Intellij IDEA中自动更改构造函数中的参数?

来自分类Dev

如何在JMockit中测试以下代码的构造函数调用

来自分类Dev

如何在PhpStorm的类构造函数中自动生成参数分配?

来自分类Dev

如何在Swig模板中调用标准javascript函数?

来自分类Dev

如何在Swig模板中调用标准javascript函数?

来自分类Dev

super()如何在构造函数中工作

来自分类Dev

如何在C ++中“默认构造函数”

来自分类Dev

如何在构造函数中调用方法?

来自分类Dev

如何在构造函数中添加方法?

来自分类Dev

如何在reactjs中将本地json文件提取到构造函数中

来自分类Dev

如何在 React-native 版本 3+ 的 App.js 文件中添加构造函数

来自分类Dev

如何在代码.h文件中组织声明和函数,并包括最佳代码重用

来自分类Dev

对代码进行一些更改后,如何在Matlab中修复随机生成的示例

来自分类Dev

Kotlin:如何避免在构造函数中重复代码?

来自分类Dev

Typescript,如何避免构造函数中的代码重复?

来自分类Dev

“ this”如何在构造函数中分配的函数中起作用?

来自分类Dev

如何在函数构造函数javascript中访问属性

来自分类Dev

如何在Visual Studio 2010中使用DEF文件从现有C ++代码生成DLL

来自分类Dev

如何在Domino Designer中查看Java代码的生成的类文件?

来自分类Dev

如何在Visual Studio 2010中使用DEF文件从现有C ++代码生成DLL

来自分类Dev

如何在R函数中重用代码?

Related 相关文章

  1. 1

    如何在SWIG生成的CSHARP文件中更改构造函数代码

  2. 2

    如何在SWIG包装C ++代码中向目标语言(特别是Python)添加替代构造函数

  3. 3

    如何在Doxygen生成的文档中显示默认构造函数?

  4. 4

    SWIG:如何更改自动生成的“ delete_xxx”代码

  5. 5

    使用SWIG更改生成的CS函数中的返回类型

  6. 6

    如何在Spring Roo中更改代码生成/模板

  7. 7

    如何在Ubuntu中的许多文件中更改^ L代码?

  8. 8

    如何在子类构造函数中调用父构造函数?

  9. 9

    如何在Intellij IDEA中自动更改构造函数中的参数?

  10. 10

    如何在JMockit中测试以下代码的构造函数调用

  11. 11

    如何在PhpStorm的类构造函数中自动生成参数分配?

  12. 12

    如何在Swig模板中调用标准javascript函数?

  13. 13

    如何在Swig模板中调用标准javascript函数?

  14. 14

    super()如何在构造函数中工作

  15. 15

    如何在C ++中“默认构造函数”

  16. 16

    如何在构造函数中调用方法?

  17. 17

    如何在构造函数中添加方法?

  18. 18

    如何在reactjs中将本地json文件提取到构造函数中

  19. 19

    如何在 React-native 版本 3+ 的 App.js 文件中添加构造函数

  20. 20

    如何在代码.h文件中组织声明和函数,并包括最佳代码重用

  21. 21

    对代码进行一些更改后,如何在Matlab中修复随机生成的示例

  22. 22

    Kotlin:如何避免在构造函数中重复代码?

  23. 23

    Typescript,如何避免构造函数中的代码重复?

  24. 24

    “ this”如何在构造函数中分配的函数中起作用?

  25. 25

    如何在函数构造函数javascript中访问属性

  26. 26

    如何在Visual Studio 2010中使用DEF文件从现有C ++代码生成DLL

  27. 27

    如何在Domino Designer中查看Java代码的生成的类文件?

  28. 28

    如何在Visual Studio 2010中使用DEF文件从现有C ++代码生成DLL

  29. 29

    如何在R函数中重用代码?

热门标签

归档