问题标签 [marshalling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Castor 集合字段清空
我的 castor masrshaller 的 XML 输出如下
根> field1 /field1> field2 /field2> ..........
fieldn> collection> field> field> .......... field> /collection> /root>
我对集合部分的映射是 field name="collectionObj" type="string" collection="arraylist"> bind-xml name="field" location="collection" node="element" /> /field>
问题是当我将永远让 collectiObj 为空时整个集合>标签从 XMl 输出中消失。相反,我想显示为 collection/>。除了编写一些字段处理程序之外,还有其他方法,比如设置一些属性来处理这个问题。
c# - 从 C# 到 C++ 的编组
我必须将我的 C# 应用程序中的 InParameter 传递给 VC++ DLL 中的导出函数。该函数接受 2 个参数:
fp
is In 和by
is Out 参数。
我正在考虑编组使用IntPtr
forFILE*
和使用 byte for BYTE
。这是正确的吗?如果我用 C# 编写以下内容
它会起作用吗?我认为它会给编组语句中的“&”符号带来错误。如何通过引用传递 out 参数?
您的帮助将不胜感激。
谢谢,维伦
c# - 编组包含 c 字符串的结构
我有一个 C++ 结构
和一个 C# 结构
我怎样才能编组UnmanagedStruct
?我需要使用 StringBuilder 吗?
C++ 库公开UnmanagedStruct
getStruct();
c++ - “纯”IDispatch 接口是否需要代理/存根 DLL?
..对于进程外服务器,或者我可以在不注册代理/存根的情况下调用调度接口吗?
有问题的界面非常高级,所以性能不是问题,我可以让整个事情免注册,这是一个很大的优势
c# - 编组带有字符串的结构时出现 PInvoke 错误
我有一个 C++ 结构
和一个 C# 结构
C++ 库公开
它是像进口的
但是,当我调用此函数时,我得到
MarshalDirectiveException 未处理
方法的类型签名与 PInvoke 不兼容。
问题是,如果我从结构中删除 char* s 和 string s,则此函数调用有效。
java - JAXB:我可以将 XmlAttribute 的参数“required=true”设置为默认值吗?
我有
在一个项目的数百个地方。
我可以将此设为默认值吗?...
...所以我只需要指定
需要的时候。
silverlight - 在 Silverlight 中编组非托管代码
我已经构建了这个小型 Web 应用程序。它有一个通过 javascript 将非托管代码返回到 silverlight 应用程序的 activex 控件。在 silverlight 中,我对返回的值执行封送操作。当我只执行 GetSize() 的简单操作时,我会遇到一个令人震惊的错误。这让我想到了我的问题:是否可以在 Silverlight 中执行编组操作,如果可以,如何操作?
c# - 编组未知数组大小
您有一个采用字节数组的结构
但是,该数组的大小取决于您提交的图像(宽度x高度)
所以……你怎么办
处理从 C# 传递到 C dll 的字节数组时,sizeconst 是必须具备的吗?
c# - C# 从 COM 对象获取 progID
我想知道是否有办法在 c# 中获取 com 对象的 progId。例如 - 我有一个 webBrowser 对象,它公开了一个 COM 文档对象。有没有办法弄清楚该文档对象的 progID 是什么?
我知道您可以从 progID 获取对象,只是不确定如何做相反的事情。
.net - 为什么 MarshalByRefObject.InitializeLifetimeService 返回一个对象而不是 ILease?
我正在阅读 .NET Remoting 的 msdn 文档,并注意到 MarshalByRefObject.InitializeLifetimeService 方法返回一个对象而不是 ILease。文档说该方法返回一个 ILease 类型的对象,并且我发现的所有代码示例都将返回的值转换为 ILease。但是方法签名说它返回一个对象。有人知道为什么吗?
我只是好奇... :-)