社区
C#
帖子详情
c# 如何获取自定义结构体真实内存地址
zhkand
2010-01-12 01:47:54
如题!!!!!!!!!
...全文
551
6
打赏
收藏
c# 如何获取自定义结构体真实内存地址
如题!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mittermeyer
2010-01-16
打赏
举报
回复
我觉得你只要在申明API的时候把Byte[]修改为IntPtr,你要做的事情不都满足了么?
zhkand
2010-01-12
打赏
举报
回复
请高手啊!!!!!!!
zhkand
2010-01-12
打赏
举报
回复
现在是有个C++封装的一个获取/设置硬件设备配置信息的DLL
这些配置信息对应一个结构体
我根据C++中定义的结构体
用c#自定义一个对应的结构体
我现在想应用这个DLL
就要把在c#中自定义的结构体的内存首地址以byte[]的形式传到DLL对应的函数中;
我现在该如何获取自定义结构体的首地址呢?
请大家给个建议啊
等待中。。。。。。。。。。。
zhkand
2010-01-12
打赏
举报
回复
我是想实现这样的功能
比如
int size = Marshal.SizeOf(struNetCfg.GetType());//struNetCfg是个结构体
IntPtr buffer = Marshal.AllocHGlobal(size);
Marshal.StructureToPtr(struNetCfg, buffer, false);
现在如何获取新开辟存放结构体的内存首地址呢?
Mittermeyer
2010-01-12
打赏
举报
回复
为什么要有这个需求?
为了调试么?如果调试的话,C#中不需要向C一样根据地址来看变量的值,CLR的调试时能够获取所有对象列表的。
tzs2304
2010-01-12
打赏
举报
回复
http://topic.csdn.net/t/20021224/10/1294228.html
第二版深入理解
C#
2. 构建高效程序:深入理解
C#
的内存管理,包括垃圾回收机制、引用类型与值类型的区别、装箱拆箱的原理,以及如何通过使用
结构体
、不可变对象和缓存来优化性能。同时,也会讨论
C#
的并发和多线程编程,包括锁、 ...
unity模块源带码.zip_
C#
_sink1bb_unity_unitycsreference
在这个目录下,我们可以找到Unity的所有公共类、接口、枚举和
结构体
的详细说明,这些都对应于Unity Engine的
C#
接口。 一、Unity引擎核心模块 Unity引擎的核心模块包括渲染、物理、音频、脚本、动画、UI、网络、资源...
gamedev_flow2
8. **性能优化**:
C#
提供了许多工具和技术来优化代码,例如避免不必要的内存分配,使用
结构体
代替类,以及合理使用`yield return`进行协程控制以减少CPU开销。 9. **Unity的物理系统**:Unity内置了强大的物理引擎...
Delphi XE4 语言指南.pdf
- **定义**:
获取
变量或对象的
内存地址
的运算符。 - **例子**: `@`。 - **特点**: 返回一个指针。 **5.10 运算符优先级** - **定义**: 确定运算符执行顺序的规则。 - **特点**: 可以通过圆括号来改变优先级。 ...
自定义
类型:
结构体
文章目录C语言之
自定义
类型前言1
结构体
1.1
结构体
声明1.1.1 一般格式1.1.2 特殊
结构体
声明1.2 结构的自引用1.3
结构体
变量的定义和初始化1.4
结构体
内存对齐1.4.1
结构体
对齐规则1.4.2 计算
结构体
的大小二、使用...
C#
111,120
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章