golang C相互调用带参数

test.h

#ifndef __TEST_H__ #define __TEST_H__

void SetFunc(char* str); extern void InternalFunc(char* str); #endif

test.c

#include "test.h"

void SetFunc(char* str) { InternalFunc(str); }

test.go

package main // #include "test.h"
import "C" import "fmt"

var function func(str *C.char) //export InternalFunc
func InternalFunc(str *C.char) { function(str) } func Register(fnct func(str *C.char)) { function = fnct cs := C.CString("aaaaaaaaaaa") C.SetFunc(cs) } func test(str *C.char) { fmt.Println("How should I do it",C.GoString(str)) } func main() { Register(test) }

相关文章

类型转换 1、int转string 2、string转int 3、string转float ...
package main import s "strings" import...
类使用:实现一个people中有一个sayhi的方法调用功能,代码如...
html代码: beego代码:
1、读取文件信息: 2、读取文件夹下的所有文件: 3、写入文件...
配置环境:Windows7+推荐IDE:LiteIDEGO下载地址:http:...