d符没有的偏移
import core.sys.windows.setupapi;
void main() {
SP_DEVICE_INTERFACE_DETAIL_DATA_A DeviceInterfaceDetail;
uint Offset = DeviceInterfaceDetail.DevicePath.offsetof;
}
报错,char*
没有offsetof
属性.
ldc
用-mtriple=x86_64-windows-msvc
编译.
返回CHAR*
的方法,_DevicePath
为实际成员.
我猜它是动态大小
结构,它不能直接映射到D
,因此这样.
"成员
"很可能是C中的宏.D
没有宏,因此使用
属性.不过,可改进错误消息.
不,实际上是最后带有CHAR[1]
成员的动态大小的结构,参考.
就像用C
一样,需要非常小心,并且不可能在栈上正常
分配或用作聚集
字段.
DevicePath()
是返回"动态数组
"指针的方便
成员,(因为数组
也降级为C中
指针),因此无需.offsetof
手动计算
指针.
动态数组
实际上是切片,betterC
中允许它们.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现