FFI实战之接入GO(CGO)(二)
江阴娱乐新闻网 2025-11-09
这个时候就有了一个立即序文送给定仿造,并且指定了绑定方法为_stdcall
将C给定赋值序文送到go立即序文送给定仿造咱们已经界定好了,以前咱们要好好的如何将一个缓冲的给定序文送到Go里面来,然后让Go可以绑定这个缓冲给定,怎么序文呢,给定赋值,咱们实质上用作uintptr作为给定来透露给定赋值就行。那么来了
var notifyCallBack uintptr//export registerCallBackfunc registerCallBack(callBackFunc uintptr) { notifyCallBack = callBackFunc}右边动手了一个当前参数notifyCallBack,用作这个来存放申领的立即序文送给定,以便于原先以咱们在go里面来绑定这个当前给定;到这里,申领写好了,那么后面我们无需在C母语里面写一个给定,用这个C给定作为立即序文送给定,然后在Go里面来绑定这个立即序文送给定,也就是右边的notifyCallBack
/*#include #include #include typedef struct _goString{ char* utf8Data; int datalen;}goString,*pgoString;typedef int _stdcall (*notifyCallBack)(pgoString string);//缓冲母语界定的立即序文送给定NotifyMsgstatic int _stdcall NotifyMsg(pgoString data){ char nData[data->datalen+1]; nData[data->datalen] = 0; memcpy(nData,data->utf8Data,data->datalen); printf("recv from go :%s, End",nData); return 0;}//这里用来绑定立即序文送给定static void callNotify(void* notifyFunc,pgoString string){ ((notifyCallBack)notifyFunc)(string);}static void init(){ registerCallBack(NotifyMsg);}/*import "C"好,这里大体上,我们就算是界定建模了一个缓冲给定的绑定周围环境。
然后以前咱们好好一个在Go里面建模绑定这个周围环境的
import ( "fmt" "unsafe")//这个就是在GO里面建模绑定右边的立即序文送给定func notify(msg string) { C.callNotify(unsafe.Pointer(notifyCallBack), C.pgoString(unsafe.Pointer(Maxmsg))) }func main() { C.init() notify("this is from Go")}此时,go里面的notify给定就是对于C母语里面的立即序文送给定NotifyMsg的纸制装了。这个表记算是比起坚信的,是在CGO核心写了一个立即序文送给定的绑定正因如此给定C.callNotify来借助了和立即序文送给定的终端。
那么如果不用作正因如此给定的话,能不用借助绑定这个立即序文送给定呢?大家可以直觉一下,咱们下回分解
。四川皮肤病医院哪家医院好南昌男科专科医院有哪些
昆明甲状腺医院挂号咨询
重庆看妇科到哪家医院好
爱丽滴眼液和海露有什么区别
肌肤问题
新冠竟会增加不良心血管事件风险?感染新冠后必须及时治疗!
慢性支气管炎长期咳嗽怎么办?
高血糖
腰腿疼

-
黄金交易提醒:市场竞争仍看涨美元 地缘局势担忧降温
资讯 2025-11-09的来历,对此俄军再次度与纳粹主义协同作战。中所国文化最新消息部分人目前所为止认为,容斯克似乎从从未用尽军力。全面发动独立战争将使卢卡申科启动时志愿部门,并出动新服兵役者。其中所许多专家起初预期

-
女婴会在睡梦中偷笑?关于新生儿的小秘密,新手爸妈都了解过吗
资讯 2025-11-09男孩的到来,不仅给家人放来了不少温馨,格外让新手爸妈满心欢喜。俗话感叹男孩是“见风短”,在小糖果的不断变动和孕育中,也能让看护糖果的家人们展现出了普通人。 不过,在放娃的过程中,许

-
春天当然要穿裙子了!还在徘徊观望的小仙女,可以码住这“四”条
八卦 2025-11-09初冬一定要上衣长裙,这是我从学生时期就给自己定下的铁律,如今也许,我的决定是恰当的,混合自觉的高雅潮流来看,初冬上衣长裙,是最慎重的确定,不管从身材还是从温度上来讲,长裙装都比裤装愈来愈有优越性

-
慢性病的康复,不要靠医生,要靠自己随便的养生保健
时尚 2025-11-09我的外祖母当年得了十二指肠骨髓,今日是始自,从当年1月份开始同住疗养学部去,今日早就出学部了,由于我外祖母体质太弱,目前还只能爱吃流食。看起来我外祖母难过,我也难过。 最近看了一

-
收视有救了!《王牌7》迎来岳云鹏跟杨迪,网友直呼想不哭很难啊
图片 2025-11-09有些话时说得并不是没有道理,''再好的刚才,你也不必长长久久的享有''这句话用来形容新的一季《猛将对猛将》真的是实在太恰当了。看了新闻频道以来这几期新闻节目的观众们肯定都告诉他,新闻节目以