我們像這樣設計C / C ++ DLL:WIN32_DLL_EXPORT int FnRetInt(int i){ .... return 32 ;} WIN32_DLL_EXPORT char* FnRetString(){ return "THIS IS A TEST STRING" ;}當我們Go使用syscall調用這兩個函數時:hd:=syscall.NewLazyDLL(dll_path)proc:=hd.NewProc(dll_func_name)ret:=proc.Call()我們發現:FnRetInt工作正常,但FnRetString沒有。proc.Call返回類型是uintptr,我們如何將其更改為所需的類型(例如exchar:char *或string)?
查看完整描述