腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
结构
数组
和
大小
参数
索引
封
送
C#
结构
c#
、
struct
、
tcp
、
marshalling
、
packet
我已经阅读了几个主题,但我仍然不能理解不能轻松地将此
结构
转换为字节
数组
的真正限制: [StructLayout(LayoutKind.Sequential, Pack = 1)] public B[] b; } 我正在编写一个TCP通信程序,所以我想在一个
结构
中构建我的S2C数据包,然后将它们作为byte[]发送,所以我正在寻找最便宜
和
最快的方法来实现这一点。在此示例中,我得到以下
浏览 79
提问于2019-03-11
得票数 2
回答已采纳
1
回答
使用
P-调用传递一个大型缓冲区
c#
、
interop
、
pinvoke
我需要将包含音频流的缓冲区从
C#
传递到本机dll。缓冲区位于struct中。希望缓冲区通过接口,而不是通过磁盘路径。buffer;public static extern void Foo(ref MyStruct myStruct); 第一个问题是,这段代码是否对
大小
为其次,
大小
是预先知道的:我是否需要在SizeConst中设置最大
大小
(可能是几MB)?
浏览 0
提问于2015-07-09
得票数 1
回答已采纳
1
回答
具有可变长度
结构
数组
的PInvoke /编组
c#
、
pinvoke
、
marshalling
在过去的几天里,我一直在努力整理
C#
中的一个
结构
。希望有更多经验的人能提供帮助(
结构
定义被缩短了一点,所以阅读就不那么多了)。char OSDeviceName[256];} HBA_SCSIID, *PHBA_SCSIID; 我在
C#
我理解这个定义是一个可变长度的
数组
,但是我不知道如何正确地声明它,或者将数据返回到托管
结构
中。如何获得SCSIEntry
数组
?
浏览 0
提问于2015-05-23
得票数 1
1
回答
将动态
大小
数组
编组到
结构
中
c#
、
struct
、
pinvoke
、
marshalling
如何定义具有动态
大小
数组
的
结构
? 是对的吗?
浏览 4
提问于2014-04-02
得票数 5
回答已采纳
1
回答
将Windows数据类型映射到.NET
c#
、
c++
、
.net
、
winapi
、
types
Okay....NET在这方面做同样的事情,因为IntPtr
和
UIntPtr是特定于平台的,因此适用于32位
和
64位的机器。#if !
浏览 2
提问于2013-04-19
得票数 0
回答已采纳
1
回答
在
C#
中封
送
一个布尔值
数组
与
封
送
单个布尔值(定义为int)为bool
c#
、
marshalling
在一个C API中,我将BOOL定义为#define BOOL int{ BOOL bHasSomething[5];现在我发现,当我想要转换整个
结构
时,我必须以不同的方式对它们进行编组:
使用
I1
封
送
的单个I1
和
必须
使用
I4
浏览 2
提问于2017-07-03
得票数 1
回答已采纳
2
回答
如何
封
送
双指针?
c#
、
c
、
pointers
、
pinvoke
、
marshalling
我正在尝试
使用
pinvoke将C
结构
封
送到
C#
。虽然我能够
封
送
intptr,但无法找到
封
送
双指针的语法。在C端,int指针
和
双指针都用于分配一个int
数组
或双指针。这里是C
结构
:{ double *foo;下面是
c#
类: [Str
浏览 5
提问于2013-09-03
得票数 1
回答已采纳
2
回答
在
C#
中调用c++ dll函数时发生访问冲突
c#
、
c++
、
access-violation
(参考下面的代码-在步骤int calresult =...即,)所有
数组
值都适当地给出了。输入的哪个部分可能会导致此错误?} calibration_t; {}
C#
浏览 45
提问于2018-01-02
得票数 1
3
回答
无法
封
送
包含联合的
结构
。
c#
、
c++
、
struct
、
marshalling
、
unions
我有一个C++
结构
,如下所示:{ union intfloat pos[3]; } posedesc;}; public float[] q; public posedesc pose;但是,当
浏览 2
提问于2010-01-01
得票数 5
回答已采纳
1
回答
从
C#
封
送
具有固定
大小
2D字符
数组
的C++
结构
c#
、
c++
、
marshalling
我有一个c++动态链接库,它有一个接受
结构
指针公共函数。我正在
使用
这个动态链接库到
C#
(VS2010,构建类型x86,允许不安全代码)。我需要
封
送
的
结构
是有多一个
结构
作为成员
参数
,这个成员
参数
结构
需要有固定
大小
的C++,就像2D char
数组
。我已经按照Stack Overflow
和
MSDN论坛链接的建议实现了这个
结构
,如下所述:
和
浏览 1
提问于2015-02-03
得票数 0
2
回答
将
结构
数组
封
送到
C#
中的指针
c#
、
interop
、
pinvoke
我正在尝试调用一个非托管函数,如下所示(DATA是我的
C#
结构
):internal static unsafe extern int MyExternalFunction(DATA* pData, uint numElements);DATA[] data = new DATA[64];internal struct POINT
浏览 2
提问于2011-09-09
得票数 2
回答已采纳
2
回答
将字节
数组
从本机方法转换为托管
结构
c#
、
marshalling
我有一个
c#
.net 2.0 CF应用程序,它与实现如下函数的本机DLL接口:{//int Foo(NATIVE_METHOD_REPLY* reply_buffer, int reply_size); 我在
C#
是否有方法将托管字节
数组
转换为不涉及中间本机句柄
和
副本的托管
结构</em
浏览 4
提问于2010-09-27
得票数 1
回答已采纳
1
回答
包含字节
数组
的编组
结构
marshalling
我一直在挣扎第二天的任务如何传递一个
结构
,包含
数组
的字节到c++ dll。也就是说,我不知道如何
封
送
C#
结构
。DirectTransform(Image, DestImage); 无法
封
送
“‘ImageData”类型的字段“数据”:无效的托管/非托管类型组合(
数组
字段必须与ByValArray或SafeArray配对)。当我将LPArray更改为ByValArray
浏览 4
提问于2014-10-03
得票数 0
回答已采纳
2
回答
将
结构
封
送到非托管
数组
c#
、
c
、
pinvoke
、
marshalling
我有一个
C#
结构
来表示笛卡尔向量,如下所示:{ private double y;某些方法需要double3
参数
。非托管C签名类似于有没有办法设置P/Invoke签名,这样我就可以传递向量
结构
的实例,并将它们透明地
封
送到非托管我还需要双向
封
送
处理,
浏览 0
提问于2010-03-31
得票数 3
回答已采纳
1
回答
从Rust库中将大量数据返回给
C#
调用方的最快方法是什么?
c#
、
serialization
、
rust
、
dllimport
、
ffi
我正在.NET
C#
中开发一个程序,它
使用
extern关键字并由DllImport加载,通过Rust调用自己的锈蚀库。
C#
如何返回这样的内存块指针?这里有线程安全问题吗?如何快速地将这样的数据内存块转换为我的Li
浏览 1
提问于2016-01-05
得票数 4
3
回答
MarshalAs属性案例研究
c#
、
dll
、
marshalling
、
native-methods
我们什么时候应该
使用
这个属性,为什么我们需要它?例如,如果c中的本机函数将指向无符号字符的指针作为
参数
,并且我知道需要它来完成无符号字符的
数组
,那么为什么我不能
使用
C#
中的字节
数组
来
使用
此函数呢?
浏览 1
提问于2011-06-16
得票数 5
回答已采纳
1
回答
以struct
数组
为
参数
在
C#
中加载C-Dll
c#
、
arrays
、
struct
我尝试从我的C-Dll导入函数.函数有一个struct
数组
作为
参数
。
结构
将被填充到函数中。stTest[0].test2 = 5; stTest[1].test2 = 2;} FillStruct方法应该在
C#
中
使用
。我认为我必须在
C#
中创建这个
结构
。如果在memcpy中
使用
Fillstruct,那么必须
封
送
结构</em
浏览 1
提问于2015-05-30
得票数 1
回答已采纳
1
回答
如何在
c#
中封
送
打包
结构
的非托管缓冲区
c#
、
arrays
、
struct
、
marshalling
、
buffer
我正在(成功地)
使用
以下pinvoke签名在
c#
中调用
c#
函数: public static extern IntPtr FilterSendMessageIntPtr outBuffer, out UInt32 bytesReturned); outBuffer
参数
填充了任意数量的
结构
len字段描述了以字节为单位的
结构
的总
大
浏览 1
提问于2009-02-03
得票数 2
回答已采纳
4
回答
具有泛型类型字段的
结构
的
大小
c#
、
.net
、
struct
我想估计包含泛型类型
参数
的
结构
数组
的
大小
,在本例中是字典条目
结构
。要做到这一点,我需要
结构
的
大小
。struct Entry int hash; TKey key;}
使用
Marshal.SizeOf似乎是有问题的。传递
结构
的类型将引发一个异常,说明
参数
不能是泛型类型
浏览 2
提问于2013-05-13
得票数 4
回答已采纳
1
回答
使用
C#
结构
将数据从
C#
COM对象传递给C++
c#
、
c++
、
com
我在
C#
中实现了几个COM对象作为本地COM服务器。我的客户是用C++写的。这一次,我
使用
COM对象(
C#
类)将数据从C++传递到
C#
,并且运行良好。我只是在想,如果这些COM对象只是“数据持有者”,那么
使用
C#
结构
保存数据会更有效吗?
浏览 0
提问于2014-07-01
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Net调用非托管代码
C#-Span 全面介绍:探索.NET 新增的重要组成部分
探索.NET 新增的重要组成部分
用python一步步解剖dex文件(一)
Go语言学习笔记(3)
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券