社区
C#
帖子详情
请教如何在C#下实现类似VC中memcpy功能的函数?
danelmo
2008-07-12 10:27:47
请教各位高手:如何在C#下实现具备VC中memecpy(void* pSrc,void* pDst,int length)这样功能的函数?如果要调用VC中memecpy函数,C#中对应指针的参数该如何取?如何传递参数?
...全文
625
9
打赏
收藏
请教如何在C#下实现类似VC中memcpy功能的函数?
请教各位高手:如何在C#下实现具备VC中memecpy(void* pSrc,void* pDst,int length)这样功能的函数?如果要调用VC中memecpy函数,C#中对应指针的参数该如何取?如何传递参数?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daxuewuli417
2012-10-12
打赏
举报
回复
System.Buffer.BlockCopy()
danelmo
2008-08-18
打赏
举报
回复
[Quote=引用 6 楼 wsxqaz 的回复:]
有我以前做过的,就是忘了在什么地方了
[/Quote]
能否帮我查找下,应当如何解决这个问题,我被这个问题困扰很久了,谢谢了!
danelmo
2008-08-18
打赏
举报
回复
[Quote=引用 5 楼 akirya 的回复:]
引用 4 楼 danelmo 的回复:
这个可以保证结构体成员字段的对齐方式是完全一致的,就是出现在反复对同一种数据类型进行转换的时候,95%以上是不会有错的,只有不到5%的数据会出现这种错误,但这些都是实时传递的重要数据,必须保证一个都不能错,所以很是恼火。
你先保证结构体没问题了不就行了吗?你看看API那些结构体,都没问题.
[/Quote]
结构体肯定没有问题,因为同一个byte数组如果用StructToPtr取一个结构或类的指针,调用Copy函数出错,而如果一个变量一个变量的转换却没有任何问题。
wsxqaz
2008-07-27
打赏
举报
回复
有我以前做过的,就是忘了在什么地方了
珍惜生命远离CPP
2008-07-27
打赏
举报
回复
[Quote=引用 4 楼 danelmo 的回复:]
这个可以保证结构体成员字段的对齐方式是完全一致的,就是出现在反复对同一种数据类型进行转换的时候,95%以上是不会有错的,只有不到5%的数据会出现这种错误,但这些都是实时传递的重要数据,必须保证一个都不能错,所以很是恼火。
[/Quote]
你先保证结构体没问题了不就行了吗?你看看API那些结构体,都没问题.
danelmo
2008-07-27
打赏
举报
回复
这个可以保证结构体成员字段的对齐方式是完全一致的,就是出现在反复对同一种数据类型进行转换的时候,95%以上是不会有错的,只有不到5%的数据会出现这种错误,但这些都是实时传递的重要数据,必须保证一个都不能错,所以很是恼火。
bindsang
2008-07-20
打赏
举报
回复
看看封送调用的两边的结构体成员字段的对齐方式是不是一致,如果不一致会使结构体的大小不一致,
danelmo
2008-07-20
打赏
举报
回复
非常感谢!我用Marshal类的Copy函数进行拷贝,当适用StructToPtr取一个结构或类的指针的时候,在不断调用Copy函数的时候,常有出现“传递给缓冲的数据区太小”这样的错误,却找不到是因为什么导致这样的错误,该如何解决这种错误?是不是由于C#自己管理内存的关系?
gomoku
2008-07-12
打赏
举报
回复
1、最好用System.Runtime.Interopservices.Marshal类来操作内存,比如WriteInteger, PtrToStingAuto, StingToPtrAuto等等。
2、memcpy是C运行期函数,没有对应的函数导出。
3、如果一定要用(不好的方法),可以用Kernel32.dll中的RtlCopyMemory。void*将对应C#中的IntPtr。
Halcon/Opencv/
VC
之间图像相互转换
该文档说明了Halcon/Opencv/
VC
之间图像相互转换的原理方法和实例。
4BYTE转换成float型代码
4BYTE字节转换成float型数据代码
标准仿C语言 memset、
memcpy
、memmove
函数
(含
C#
版)
标准仿C语言 memset、
memcpy
、memmove
函数
前段时间,移植了C的网络加解密算法到
C#
,其
中
遇到很多问题,核心问题大多都是字节拷贝问题,今天有时间整理了一下相关的API,废话不多说直接贴源码: (值得注意的是memmove
函数
,支持数据重叠,详情参照点击打开链接) 二>
C#
版 / 标准仿C
memcpy
函数
unsafe public voi
vc
实现
打印
功能
Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它
实现
程序的打印
功能
,一直是初学者的一个难点,经常有朋友询问如何在
VC
中
实现
打印
功能
,他们往往感到在MFC提供的框架内
实现
这个问题很复杂,不知道如何下手。本例针对这个问题,介绍一种简单的方法
实现
文字串的打印
功能
,读者朋友可以在此基础上稍微改动一下,就可以
实现
文件、图像的打印
功能
。 一、
实现
方法 在Win
vc
实现
打印机打印
功能
Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它
实现
程序的打印
功能
,一直是初学者的一个难点,经常有朋友询问如何在
VC
中
实现
打印
功能
,他们往往感到在MFC提供的框架内
实现
这个问题很复杂,不知道如何下手。本例针对这个问题,介绍一种简单的方法
实现
文字串的打印
功能
,读者朋友可以在此基础上稍微改动一下,就可以
实现
文件、图像的打印
功能
。 一、
实现
方法 在Window...
C#
111,107
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章