如何在运行时使用已知类型调用函数

shangjiaxuan

加载动态库之后GetProcAddress,通常会得到类型的函数指针void*为了调用该函数,在编译时将其转换为所需的正确指针类型。

但是,如果在编译时不知道类型,而是在运行时知道类型,则该类型存在很多可能性。在这种情况下,似乎需要手动“调用”函数,也就是根据ABI更新堆栈并注册。

问题是:在通用平台和ABI中是否有任何开源代码可以解决这一问题?如果没有,我该如何自己实施?

Microsoft abi文档在cdecl和其他约定上有一些规定,看来32位和64位是不同的。Linux上的ABI是相同的还是其他?

CodeWash

在另一个答案中,我说https://dyncall.org/似乎是必需的。

尽管有评论说它是正确的,但该答案已被删除。如果其他人需要,请在此处重新发布信息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在运行时使用TypeTags创建类型T的实例

来自分类Dev

如何在运行时使用指定的参数名称创建函数?

来自分类Dev

如何在运行时检查动态数据类型的类型?

来自分类Dev

如何在运行时首先使用EF代码从ObjectContext获取实体类型的列表?

来自分类Dev

如何在运行时获取虚拟函数的指针的确切类型?

来自分类Dev

如何在运行时捕获方法类型(generick类型)

来自分类Dev

如何从仅在运行时已知的类型中获取匕首实例

来自分类Dev

当枚举类型仅在运行时已知时,如何枚举枚举?

来自分类Dev

如何构造函数注入仅在运行时已知的字符串?(温莎城堡)

来自分类Dev

如何在运行时读取类型的元数据?

来自分类Dev

如何在运行时使用隐式?

来自分类Dev

如何在运行时检查类型?

来自分类Dev

调用仅在运行时已知的函数

来自分类Dev

如何在运行时更改实例类型

来自分类Dev

使用Gunicorn运行时如何在运行时更改flask配置变量

来自分类Dev

如何在运行时调用ViewChild?

来自分类Dev

如何在运行时生成函数?

来自分类Dev

如何在运行时查找具有已知属性的MSBuild的哪个运行版本-.NET Core或.NET Framework

来自分类Dev

如何在运行时使用类型定义具有内部类的类?

来自分类Dev

如何在运行时检查TypeVar的类型

来自分类Dev

C ++如何在运行时链接函数声明?

来自分类Dev

如何在运行时在NodeJs中动态创建和调用函数

来自分类Dev

如何在运行时获取对象类型?

来自分类Dev

C#如何在运行时将模板类型的类型与内置类型进行比较

来自分类Dev

如何在运行时解析函数?

来自分类Dev

如何在运行时使用C#声明一个委托并在运行时调用其方法?

来自分类Dev

如何在运行时使用Hibernate选择架构?

来自分类Dev

在类型仅在运行时已知的情况下,如何创建对象?

来自分类Dev

如何在运行时获取调用方法的名称

Related 相关文章

  1. 1

    如何在运行时使用TypeTags创建类型T的实例

  2. 2

    如何在运行时使用指定的参数名称创建函数?

  3. 3

    如何在运行时检查动态数据类型的类型?

  4. 4

    如何在运行时首先使用EF代码从ObjectContext获取实体类型的列表?

  5. 5

    如何在运行时获取虚拟函数的指针的确切类型?

  6. 6

    如何在运行时捕获方法类型(generick类型)

  7. 7

    如何从仅在运行时已知的类型中获取匕首实例

  8. 8

    当枚举类型仅在运行时已知时,如何枚举枚举?

  9. 9

    如何构造函数注入仅在运行时已知的字符串?(温莎城堡)

  10. 10

    如何在运行时读取类型的元数据?

  11. 11

    如何在运行时使用隐式?

  12. 12

    如何在运行时检查类型?

  13. 13

    调用仅在运行时已知的函数

  14. 14

    如何在运行时更改实例类型

  15. 15

    使用Gunicorn运行时如何在运行时更改flask配置变量

  16. 16

    如何在运行时调用ViewChild?

  17. 17

    如何在运行时生成函数?

  18. 18

    如何在运行时查找具有已知属性的MSBuild的哪个运行版本-.NET Core或.NET Framework

  19. 19

    如何在运行时使用类型定义具有内部类的类?

  20. 20

    如何在运行时检查TypeVar的类型

  21. 21

    C ++如何在运行时链接函数声明?

  22. 22

    如何在运行时在NodeJs中动态创建和调用函数

  23. 23

    如何在运行时获取对象类型?

  24. 24

    C#如何在运行时将模板类型的类型与内置类型进行比较

  25. 25

    如何在运行时解析函数?

  26. 26

    如何在运行时使用C#声明一个委托并在运行时调用其方法?

  27. 27

    如何在运行时使用Hibernate选择架构?

  28. 28

    在类型仅在运行时已知的情况下,如何创建对象?

  29. 29

    如何在运行时获取调用方法的名称

热门标签

归档