marshalling相关内容

C#元帅非托管指针返回类型

我有一个非托管库,其功能如下: type * foo(); foo 基本上是通过 Marshal.AllocHGlobal 在托管堆上分配非托管 type 的实例. 我具有 type 的托管版本.它不是可蓝变的,但是我在成员上设置了 MarshalAs 属性,因此我可以使用 Marshal.PtrToStructure 来获取它的托管版本.但是必须包装对 foo 的调用并额外记帐才能 ..
发布时间:2021-04-01 20:54:15 C#/.NET

马歇尔结构数组

我花了很多时间寻找解决方案,但仍然找不到答案. 我有2个课程: [StructLayout(LayoutKind.Sequential)]公开课结果{public int编号;[MarshalAs(UnmanagedType.ByValTStr,SizeConst = 4)]公共字符串名称;public int大小;}[StructLayout(LayoutKind.Sequential ..
发布时间:2021-04-01 20:26:08 C#/.NET

JSON元帅结构,方法返回为字段

是否可以使用方法return作为字段来封送结构?例如,我想要这个JSON { "cards": [1,2,3], "value": 6, "size": 3 } 具有这种结构 type Deck struct { Cards []int `json:"cards"` Value func() int `json:"value"` Size fu ..
发布时间:2021-02-13 20:48:11 其他开发

当类为XmlAccessType.NONE时,如何JAXB-marshall JavaFX属性类?

我希望使用JAXB的marshall()方法调用将包含JavaFX属性对象(DoubleProperty,StringProperty,IntegerProperty)的Java类写入XML文件.但是,此类包含许多我不想写入XML的数据.预期此类通常会被开发人员修改,因此我更喜欢将类标记为"@XmlAccessorType(XmlAccessType.NONE)",然后将@XmlElement标记 ..
发布时间:2021-02-11 18:55:09 Java开发

JAXB元帅名称空间前缀

我正在开发使用Web服务的客户端,但是由于某些原因,除非所有名称空间正确且没有任何前缀,否则我的请求将无法正确处理. 我所有的类都是由服务提供商使用提供的XSD和WSDL创建的. NfeDadosMsg.class package br.inf.portalfiscal.nfe.wsdl.nfestatusservico4; import java.util.ArrayList ..
发布时间:2021-02-11 18:53:50 Java开发

在Marshaller上设置CharacterEscapeHandler变量无法按预期在CXF中工作

我正在使用Apache CXF在服务器端实现一些WebServices.我必须实现一个WebService,该服务返回一个带有一些由制表符分隔的值的字符串(保持器). Apache CXF将字符选项卡编码为选项卡,但是我们的客户端(无法更改...)不接受它,而仅读取编码为 的选项卡. . 因此,我试图简单地对字符串进行replaceAll,以将\ t更改为 . ,但Marshal ..
发布时间:2021-02-11 18:50:59 其他开发

Go json Unmarshaller没有被调用

我刚接触Golang.我一直在寻找一种方法来做一些自定义的工作,用于编组和解组json.我已经找到实现Marshaller和Unmarshaller接口的解决方案. 这是我的struct具有已实现的接口(我也已实现了Stringer): type Data struct { Foo string `json:"foo"` bar string } func (d Da ..
发布时间:2020-11-16 07:50:04 其他开发

停止json.Marshal()从浮点数剥离尾随零

我遇到以下问题: 我的golang程序将一些信息转换为JSON. 例如,它导致以下json: { "value":40, "unit":"some_string" } 问题是值的“输入"为40.0,编组剥离了结尾的零.如果读取JSON的EPL能够将浮点数读取为40而没有.0 ,那将是没有问题的 因此JSON输出应类似于: { "value":40.0, ..
发布时间:2020-11-16 07:03:04 其他开发

使用pythoncom在Python进程之间封送COM对象

我希望有人能够帮助我从Python向Excel进行复杂的跨进程调用。 我有一个通过Python启动的Excel会话我知道当需要从单独的Python进程访问它时,它将启动并运行。使用pythoncom模块中的 CoMarshalInterfaceInStream()和 CoGetInterfaceAndReleaseStream()进行封送处理,我已经可以按需工作我需要重复访问该流(在我的情况 ..
发布时间:2020-10-05 21:18:27 Python

使用C#获取Int/short/byte结构的字节表示形式

给定一个FieldInfo对象和一个对象,我需要获取该字段的实际字节表示形式.我知道该字段是int,Int32,uint,short等 如何获取实际的字节表示形式? BinaryFormatter.Serialize将无济于事,因为它会为我提供比我所需更多的信息(它还会记录类型名称等). Marshal类似乎没有使用字节数组的功能(但也许我缺少了一些东西). 谢谢 解决方案 如 ..
发布时间:2020-09-20 22:57:06 C#/.NET

联合体内具有引用类型和值类型成员的封送处理结构

bellow代码是本机win32代码的编组. 但是我收到一条错误消息 类型加载异常,无法从程序集中加载,因为它包含偏移量为0的对象字段,该对象字段与非对象字段错误地对齐或重叠 存在一个同时具有value-type成员和reference-type的结构S1.该结构是必须具有fieldOffset的并集成员,但是所有S1成员不能从fieldOffset 0开始,它们是引用和值类型...我 ..
发布时间:2020-05-27 21:40:26 其他开发