marshalling相关内容
我遇到有关使用 C# 运行 autocad 应用程序的问题.因为我是初学者,所以我的大部分代码都是从网上复制粘贴的. 问题是我正在使用 c# 开发一个 web 应用程序,它将在运行时创建一个实例化的 autocad 实例.在开发服务器和我的本地 IIS 服务器上一切正常.但是当我在服务器(窗口服务器 8)上部署 Web 应用程序时,我收到以下错误 操作不可用(来自 HRESULT 的异常:
..
我有以下设置.有一个 COM 服务器安装到 COM+(在单独的进程中运行)并具有以下接口定义: [object, uuid("InterfaceIdHere"), nonextensible, oleautomation, hidden]接口 IMyInterface : IUnknown {HRESULT MyMethod( [in] IUnknown* param );}; 调用者这样称呼
..
我有一个没有类型库的 32 位 ATL COM 组件.它有一个用于实现多个接口的给定类的类工厂. 当我将它用作进程内服务器时,一切正常 - 客户端调用 CoCreateInstance(),对象被实例化,QueryInterface() 检索指向请求接口的指针.但是当我将组件放入 COM+ 时,我无法再实例化该类 - CoCreateInstance() 现在返回 E_NOINTERFACE
..
在我的程序 (C#) 中,我使用 Marshal.PtrToStructure 方法将对象转换为循环中的结构体添加内存地址.在第一个元素,这个工作正常.但是在第二个元素处,发生了访问冲突异常. 访问冲突异常只发生在win 7(64位)上,win xp(32位)上不会发生. 我不知道原因和解决方案. 请帮帮我. 注意:我使用 .NET Framework 3.5. 代码
..
我正在尝试从 C# 调用以下简单的 C 函数: SIMPLEDLL_API const char* ReturnString(){return "返回一个静态字符串!";} 使用以下 P/Invoke 声明(带或不带 return 属性,没有区别): [DllImport("SimpleDll")][返回:MarshalAs(UnmanagedType.LPStr)]公共静态外部字符串 Re
..
我刚开始使用面向对象编程 (OOP),想知道:OOP 术语中的序列化是什么意思? 解决方案 序列化是将内存中的对象转换为字节流的过程,以便您可以执行诸如将其存储在磁盘上或通过网络发送之类的操作. 反序列化是相反的过程:将字节流转换为内存中的对象.
..
我需要将 Java 类编组和解组为 XML.该类不属于我,我无法添加注释以便我可以使用 JAXB. 在给定的约束下,是否有一种将 Java 转换为 XML 的好方法? 另外,我认为一个工具可能会有所帮助,但我更感兴趣的是有一些 Java API 可以做同样的事情. 解决方案 注意:我是EclipseLink JAXB (MOXy) 领导和成员 JAXB (JSR-222) 专家
..
我想通过 xml 将 Date(ActionScript 3) 转换为 java.util.Date. 首先,像这样编写一个用户定义的 ActionScript 类. 公共类用户{公共函数用户(){用户日期 = 新日期();}公共变量 id:String = null;公共变量密码:字符串 = 空;public var userDate:Date = null;} 其次,创建它的实例并设
..
我正在使用 JAXB 编组器来创建和格式化我的 .xml 文件.除了一个地方,它运行得很好.缩进缺少两个地方: 信息模板
..
我有一个用 @XmlElement(required=false, nillable=true) 注释的 java 属性.当对象被编组为 xml 时,它总是以 xsi:nil="true" 属性输出. 是否有 jaxbcontext/marshaller 选项来指示编组器不要写入元素,而不是使用 xsi:nil 编写? 我已经寻找了这个问题的答案,也看了代码,afaics,如果 nil
..
这给了我一个没有子节点的顶级节点的 Document 对象: public static Document getDocument(Object jaxb){DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();//dbf.setNamespaceAware(true);文档文档 = dbf.newDocumentBu
..
我正在将 JAXB bean 编组(序列化)到输出流.如何在输出中添加 DOCTYPE 声明和 xml 处理指令? 我目前正在做这样的编组: JAXBContext jaxbContext = JAXBContext.newInstance("com.example.package");Marshaller marshaller = jaxbContext.createMarshaller
..
使用 Marshaller 将 java 对象转换为 XML 非常容易.但是我需要单独使用 marshaller 将 java 对象转换为 JSON.我知道使用 gson 或 Xstream 之类的东西很好.但我需要使用 Marshaller.如何实现? 提前致谢. 解决方案 注意:我是EclipseLink JAXB (MOXy) 领导和成员 JAXB (JSR-222) 专家组,
..
我正在尝试根据定义的架构将对象内的数据编组到 xml 文件中.但是,当我打印出 xml 文件时,我会在 xml 标签上收到额外的注释.有没有办法摆脱额外的命名空间注释(即ns2) 这是我从编组收到的 xml 的示例. 牛排
..
这是一个非常简单的请求,但我只是没有找到实现它的方法. 我基本上是在尝试在 JAXB 中设置一个角色,该角色表示每当遇到空字段时,不要在输出中忽略它,而是将其设置为空值.所以对于班级: @XMLRootElement类 Foo {整数编号;日期日期;……} 如果日期字段为空,则将其编组到 XML 文件中时,我的输出中不包含该元素.我想要做的是在输出中包含所有字段;如果它们为空,请将它们替
..
如果您尝试封送引用没有无参数构造函数的复杂类型的类,例如: import java.sql.Date;@XmlRootElement(name = "Foo")@XmlAccessorType(XmlAccessType.FIELD)公共类 Foo {国际我;日期 d;//java.sql.Date 没有无参数构造函数} 使用作为 Java 一部分的 JAXB 实现,如下所示: Foo f
..
我需要使用 JAXB Marshaller(JAXB 2.2 版)将 XML java 对象序列化为 XML 文件.现在在 xml 对象中,我有一个包含 String value 的标签,这样: "**"完成"**" 现在你可以看到这个字符串值再次包含标签.我希望在xml文件中以相同的方式写入. 但是 JAXB Marshaller 会转换这些值,例如: "&"lt
..
我想知道是否可以注释我的类,以便编组器第一次遇到对象时,它会生成适当类型的 XML 元素,但是任何其他对象对该对象的后续引用都将具有 XML IDREF条目已创建? 解决方案 您可以利用 JAXB 的 XmlAdapter 的概念来执行以下操作: input.xml 以下是我将用于此示例的 XML 文档.第 3 个 phone-number 条目是对第一个 phone-numb
..
我有一个使用 JAXB 编组为 XML 的对象.一个元素包含一个包含引号 (") 的字符串.生成的 XML 具有 ",其中 " 存在. 尽管这通常是首选,但我需要我的输出来匹配 legacy 系统.如何强制 JAXB 不转换 HTML 实体? -- 感谢您的回复.但是,我从未见过调用处理程序 escape() .你能看看我做错了什么吗?谢谢! package org.
..
我有从模式创建的 JAXB 对象.在编组时,xml 元素使用 ns2 进行注释.对于这个问题,我已经尝试了网络上存在的所有选项,但没有一个有效.我无法修改我的架构或更改 package-info.java.请帮忙 解决方案 经过大量研究和修补,我终于设法解决了这个问题.请接受我的歉意,因为没有发布原始参考文献的链接 - 有很多,我没有做笔记 - 但这个一个肯定有用. 我的解决方案使用
..