V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2WT
V2EX  ›  问与答

Cgo 如何传递 函数指针给 注册回调函数的函数?

  •  
  •   V2WT · 2019-09-04 20:58:40 +08:00 · 1382 次点击
    这是一个创建于 1689 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我有一个 C 的 .so, 里面有一个函数是注册回调的。 类似于

    #ifndef __TEST_H__
    #define __TEST_H__
    #ifdef __cplusplus
    extern "C"{
    #endif
    
    #define API __attribute__((visibility("default")))
    
    typedef struct info{
        int a;
    }tInfo;
    
    typedef int(*cb) (tInfo* n);
    
    
    API int setcallback(cb s);
    
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif
    
    

    现在我想在 Go 里面通过 Cgo 调用setcallback,我要怎么做呢? 看了半天资料 还是看不懂。。

    2 条回复    2019-09-05 08:56:09 +08:00
    V2WT
        1
    V2WT  
    OP
       2019-09-04 22:14:42 +08:00
    zizhoutong
        2
    zizhoutong  
       2019-09-05 08:56:09 +08:00
    吓我一跳,你这头像我以为前女友呢 : )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2635 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:56 · PVG 09:56 · LAX 18:56 · JFK 21:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.