社区
VC.NET
帖子详情
如何将C#下的byte 数组转化为C++下的BYTE 数组
large_small
2006-06-03 11:16:47
急着需要,帮我解决下,
bool getData(BYTE*& aszData)
{
Byte lbyte[] = Helper::Get(); //Helper是C#的类
aszData = lbyte; //error C2440: “=” : 无法从“unsigned char __gc[]”转换为“BYTE *”
return true;
}
...全文
223
2
打赏
收藏
如何将C#下的byte 数组转化为C++下的BYTE 数组
急着需要,帮我解决下, bool getData(BYTE*& aszData) { Byte lbyte[] = Helper::Get(); //Helper是C#的类 aszData = lbyte; //error C2440: “=” : 无法从“unsigned char __gc[]”转换为“BYTE *” return true; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
large_small
2006-06-06
打赏
举报
回复
UP
真相重于对错
2006-06-04
打赏
举报
回复
Byte lbyte[] = Helper::Get(); //Helper是C#的类
System::IntPtr ptr = System::Runtime::InteropServices::Marshal::UnsafeAddrOfPinnedArrayElement( lbyte , 0 );
aszData = static_cast<BYTE*>(ptr.ToPointer());
return true;
C#
中
byte
数组
和
c++
结构体的转换
在写
C#
TCP通信程序时,发送数据时,只能发送
byte
数组
,处理起来比较麻烦不说,如果是和
c++
等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]
数组
转
换为一个结构体,而在
C#
却不能直接把
byte
数组
转
换为结构体,要在
C#
中发送结构体,可以按此方法实现。
C#
调用
c++
dll时也可以使用此函数来转换结构体或指针。
C#
byte
数组
结构体互相转换示例.zip
主要解决开发人员遇到的常规问题,针对
C#
结构体 和
Byte
数组
之间互相转换遇到的问题,代码中进行了简单封装,方便客户调用,下载可以直接使用,方便快捷。
C#
结构体和
C++
字节
数组
的转换
在写
C#
TCP通信程序时,发送数据时,只能发送
byte
数组
,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]
数组
转
换为一个结构体,而在
C#
却不能直接把
byte
数组
转
换为结构体,要在
C#
中发送结构体,可以按此方法实现。
拼接
byte
数组
将数据按字节塞进
byte
数组
C#
调用
C++
Dll关于结构体
数组
引用的传递及解析使用的展示代码
资源代码演示的是
c#
代码调用
c++
DLL 的方式。该演示为原创,绝非搬砖。解决了
c#
调用
C++
Dll获取相关信息之如何传递结构体
数组
引用以及如何处理获取到的结构体
数组
数据的问题。
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章