腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
Go
:将
unsafe.Pointer
转换为函数指针,反之亦然
/* call function with a different signature */ }我需要在
Go
问题如下: 可以将
unsafe.Pointer
转换为与原始函数指针不同(或相同)类型的
Go
函数指针吗?
浏览 7
提问于2014-04-08
得票数 3
1
回答
在
Go
中将**T转换为*
unsafe.Pointer
如何将**T类型的变量转换为*
unsafe.Pointer
unsafe.Pointer
(old),} 如果我将(*
unsafe.Pointer
)(&pt
浏览 3
修改于2012-08-14
得票数 6
回答已采纳
2
回答
Go
:如何将
unsafe.Pointer
转换为长度未知的数组指针?
我正在编写一个
Go
程序,它使用mmap将包含float32值的非常大的文件映射到内存中。syscall.PROT_READ, syscall.MAP_SHARED) mapArray := (*[n]float32)(
unsafe.Pointer
/main.
go
:21: non-constant array bound n 因为n是由文件的长度决定的(编译时不知道),所以我不能用强制转换中的常量值替换n。
浏览 2
修改于2017-05-23
得票数 3
回答已采纳
1
回答
强制定义
Go
结构,以便将
unsafe.Pointer
()转换为C结构
与C代码交互操作时,我无法直接转换一个结构,我被迫在
Go
中定义一个等价的结构。/* number of running threads */}; 即使
Go
Go
函数是propertiesOf():完全源。
浏览 2
修改于2017-05-23
得票数 4
回答已采纳
2
回答
cgo:
Go
内存中的
Go
指针
代码是:du是否满足以下列表中的规则1? Signal() func WowFunction(data []byte, d
浏览 1
修改于2016-08-04
得票数 2
1
回答
传递给
Go
的C引用不能识别typedef void*?
c.h MVar* myvar //[out], return valuetest.
go
当我运行test.
go
时,它告诉我in argument to _Cfunc_C_FUNC 在这个文档
浏览 2
修改于2019-12-15
得票数 1
回答已采纳
1
回答
如何在
go
golang中声明指向特定内存地址的指针并将值存储在那里
因此,假设我绝对需要在
go
中存储0xc0000140f0的特定内存地址的值。我该怎么做。import ( "unsafe" targetAddress := 0xc0000140f0 p :=
unsafe.Pointer
(loc) fmt.Printl
浏览 6
提问于2021-07-09
得票数 0
回答已采纳
1
回答
COM中的UTF-16字符串
谁来解释一下
Go
指针的魔力我试着调用COM函数 UserName := ole.SysAllocString(p)), uintptr(
unsafe.Pointer
(UserPsw)), uintptr(
unsafe.Pointer
(
浏览 18
修改于2020-02-14
得票数 0
回答已采纳
1
回答
从字节片到带有不安全的结构的类型转换
我在试着理解为什么我的
Go
代码不能像我想象的那样工作。(©From)) copyFromHeader.Cap = 9(©From[0])) if myVar2.value !"Expected myVar3.value to be %d, but
浏览 18
提问于2019-01-06
得票数 0
回答已采纳
1
回答
如何将任何
Go
变量传递给一个接受void *的C函数?
我在C中有以下函数set void set(void *data) // do some work with data (which points to a
Go
variable) }现在,在
Go
中,我需要有一个接受任何变量作为参数的函数,并调用C函数set,将此参数传递给它。我们是否可以这样做:让
Go
函数接受像data interface{}这样的参数,调用传递此参数的
unsafe.Pointer
,然后使用
unsafe.Pointer
的结果调用C函数
浏览 34
修改于2021-09-14
得票数 1
回答已采纳
2
回答
指针字符串片(*[]字符串)的Cgo指针传递规则?
我可以将*[]string从
Go
传递给C,然后将append传递给字符串片,还是它违反了? package main extern void
go
_callback(void*, char*);
go
_callback(stringSli
浏览 0
修改于2018-08-20
得票数 2
回答已采纳
2
回答
为什么我的golang锁释放队列总是卡在那里?
tail
unsafe.Pointer
// one node in queue val interface{}// queue functions newValue :=
unsafe.Pointer
(&Node{val: val, next: nil}) var tail,next
浏览 0
修改于2012-09-06
得票数 2
回答已采纳
1
回答
(*[1 << 30]C.YourType)在CGo中到底做什么?
在中,在“将C数组转换为
Go
切片”下,有一段代码演示了如何创建由C数组支持的
Go
切片。import "unsafe" length := C.getTheArrayLength() slice := (*[1 << 30]C.YourType)(
unsafe.Pointer
它如何将
unsafe.Pointer
转换为
Go
切片?
浏览 6
提问于2018-02-13
得票数 6
回答已采纳
2
回答
Golang :恐慌:运行时错误: cgo参数有
Go
指针
()\n");*/import "unsafe" var i C.int var p2 C.pInt = (*C.int)(
unsafe.Pointer
(&i)) C.foo(
unsafe.Pointer
(&a
浏览 2
修改于2016-03-10
得票数 7
回答已采纳
1
回答
为什么地图类型的类型报告为53而不是21?
显示代码: "fmt") type _type struct,
unsafe.Pointer
) bool str nameOff}type nameOff int32 type typeO
浏览 5
修改于2022-01-10
得票数 0
2
回答
unsafe.Pointer
到
Go
中的[]字节
我正在尝试用
Go
为我的OpenGL项目编写一个屏幕截图函数,我正在使用这里提供的OpenGL绑定: width, height := r.window.GetSize() var buf
unsafe.Pointer
gl.RGB, gl.UNSIGNED_BYTE, buf) pixels = []by
浏览 0
提问于2014-12-04
得票数 0
回答已采纳
3
回答
如何在
go
中获取函数的地址?
是否有可能在
Go
中获得函数引用的地址?func myFunction() {只是那不是这样的。这样做是可行的:void
go
_myFunction(); */ //export
go
_myFuncti
浏览 1
修改于2016-12-09
得票数 0
回答已采纳
1
回答
(*C.uchar)(&buffer[0]) vs (*C.uchar)(
unsafe.Pointer
(&buffer[0]))
我们在这里讨论了如何使用(或不使用)
unsafe.Pointer
将指针从
Go
传递到C。 使用
unsafe.Pointer
()的最大原因(不)是什么?但是,由于
Go
语言风格看起来有点像C,所以使用(*C.uchar)(&buffer[0]))直接转换是有效的,而且可以工作。它的工作原理并不能让我确信它比使用
unsafe.Pointer
()更安全。也许我有点困惑/冲突,因为
Go
转换看起来像函数调用,而Pointer被定义为type Pointer *ArbitraryTy
浏览 1
提问于2018-07-17
得票数 3
1
回答
runtime.SetFinalizer:无法确定C.Char的名称
请考虑下面的示例
go
代码:#include <stdio.h>*/ "fmtfmt.Printf("C.CString type: %T\n", cString) //C.free(
unsafe.Pointer
(cString)) // <-- this works,runtime.S
浏览 1
提问于2020-06-20
得票数 0
回答已采纳
1
回答
调用Syscall函数时获取异常
我正在使用
Go
的syscall包来调用用C++编写的DLL。这是我在
Go
(&argsCount)), uintptr(
unsafe.Pointer
(syscall.StringToUTF16Ptr(file
浏览 2
修改于2019-06-25
得票数 2
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券