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

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

  •  
  •   V2WT · 2019 年 9 月 4 日 · 1702 次点击
    这是一个创建于 2336 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我有一个 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 年 9 月 4 日
    zizhoutong
        2
    zizhoutong  
       2019 年 9 月 5 日
    吓我一跳,你这头像我以为前女友呢 : )
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
    ♥ Do have faith in what you're doing.