社区
C#
帖子详情
请教如何在C#下实现类似VC中memcpy功能的函数?
danelmo
2008-07-12 10:27:47
请教各位高手:如何在C#下实现具备VC中memecpy(void* pSrc,void* pDst,int length)这样功能的函数?如果要调用VC中memecpy函数,C#中对应指针的参数该如何取?如何传递参数?
...全文
546
9
打赏
收藏
请教如何在C#下实现类似VC中memcpy功能的函数?
请教各位高手:如何在C#下实现具备VC中memecpy(void* pSrc,void* pDst,int length)这样功能的函数?如果要调用VC中memecpy函数,C#中对应指针的参数该如何取?如何传递参数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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型数据代码
VS
中
C++编程时提示
memcpy
()不明确的解决办法
在
函数
调用的时候使用双冒号指定调用全局
memcpy
t()即可; ::
memcpy
()
vc
实现
打印
功能
Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它
实现
程序的打印
功能
,一直是初学者的一个难点,经常有朋友询问如何在
VC
中
实现
打印
功能
,他们往往感到在MFC提供的框架内
实现
这个问题很复杂,不知道如何下手。本例针对这个问题,介绍一种简单的方法
实现
文字串的打印
功能
,读者朋友可以在此基础上稍微改动一下,就可以
实现
文件、图像的打印
功能
。 一、
实现
方法 在Win
vc
实现
打印机打印
功能
Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它
实现
程序的打印
功能
,一直是初学者的一个难点,经常有朋友询问如何在
VC
中
实现
打印
功能
,他们往往感到在MFC提供的框架内
实现
这个问题很复杂,不知道如何下手。本例针对这个问题,介绍一种简单的方法
实现
文字串的打印
功能
,读者朋友可以在此基础上稍微改动一下,就可以
实现
文件、图像的打印
功能
。 一、
实现
方法 在Window...
C#
111,073
社区成员
642,604
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章