marshalling相关内容
我做了Java中的web服务与返回一个字符串(泛型列表XML格式)的方法。我使用来自Android的此WebService,我得到这个字符串,但几次尝试后Android模拟器尝试反序列化字符串时只是崩溃。这是一个字符串,我得到一个例子: <?XML版本=“1.0”编码=“UTF-8”独立=“YES”&GT?; < peliculas> <&PELICULA G
..
我试图修改使用JDOM和变压器的概念XML数据,这两个功能在2.2版本的作品。但每当我试图编译2.1我收到异常。此外,我在谷歌搜索到这个问题,他们提到2.1版不会支持变压器的概念。什么是修改的XML文件的另一种方法。 字符串文件路径= Environment.getExternalStorageDirectory()+ GETDIR; 档案文件=新的文件(文件路径); 如果(file.exist
..
我有,因为解组异常恢复应用程序崩溃。我已经检查了所有的Serializables有构造函数使用ObjectStream时没有参数,甚至检查了所有的serializables(保存到文件,从文件和加载)。我怎样才能了解实际的类类型parcelable偏移导致异常: 包裹android.os.Parcel@42209460:解组未知类型code 2131165303偏移量3748
..
给出一个自定义的类 org.example.app.MyClass实现Parcelable ,我想写一个名单,其中,MyClass的> 来一个包裹。我做的编组 名单,其中,MyClass的> myclassList = ... parcel.writeList(myclassList); 每当我试图与解组的类 名单,其中,MyClass的> myclassList
..
我已经得到了实现 Parcelable 以及一些类各包含几类其他的属性。我编组类成包裹来活动之间传递它们。编组他们的包裹工作正常,但是当我试着来解读他们,我得到以下错误: ... 解组时ClassNotFoundException的:AndroidRuntime E对:android.os.BadParcelableException schemas.Arrivals.LocationType
..
就像在PHP中有 func_num_args 和 func_get_args ? 解决方案 使用参数。您可以访问它像一个数组。使用与arguments.length 为参数的个数。
..
我想通过一个XML转换日期(动作3)java.util.Date。 首先,写一个用户定义的ActionScript类是这样的。 公共类用户 { 公共职能的用户() { userDate =新的日期(); } 公共变种ID:字符串= NULL; 公共变种密码:字符串= NULL; 公共变种userDate:日期= NULL; }
..
未管理code调用我的函数。在第一个功能,我应该指针传递回我的管理对象。有时后我的一些其他功能被调用与相同的指针作为参数之一。我应该取消对它的引用,并用它来进行一些计算,然后,如果它是没有必要处置。 为了削减长话短说,我需要针的对象,以便GC不会动它直到我处置。如何做到这一点在C#中? 先谢谢了。 解决方案 要针在C#中的对象,你可以使用GCHandle.Alloc方法与第二个参数GCHand
..
看完我一直在试图修改code合我的胃口。我做了实现IDisposable包装在负载要求并在需要时释放它们的类。不过,我似乎无法找出语法是否可以使用匿名委托吧。 VAR加载= DynamicLibraryLoader.TryLoad(“的User32.dll”); 变种蜂鸣器= loaded.GetProcAddress(“的MessageBeep”); VAR类型= typeof运算(动作
..
我在写C#应用程序,将通过互操作打开一个Excel US preadsheet(2007年,现在),做一些魔术,然后关闭的过程。 “魔术师”的部分是不平凡的,所以这个应用程序将包含多次提到用Excel产生了许多COM对象。 我写这类应用之前(太多次,其实),但我从来没有发现一个舒适,“好闻”的方式来与COM对象交互。问题部分是,尽管显著的研究,我还是不完全理解COM和部分的互操作包装隐藏多,可能
..
我有一个问题要问我怀疑,答案是有点复杂。在这一刻,我编程的DLL(类库)在C#中。该DLL使用第三方库,因此与我没有源$ C $ C第三方对象处理。现在,我计划再创建一个DLL,这将被用来在后面的体育场在我的应用程序。第二个DLL应该使用的第一个DLL创建的第三方对象(具有相应的对象状态)。 幸运的是,第三方对象扩展 MarshalByRefObject的类。我可以使用编组对象 System
..
可能重复: 编组C结构的C# 实际的C结构: typedef结构的过程 { 字符code [8]。 }程序; typedef结构p45_cldxed24 { 过程p45_cldxed [8]; } p45_cldxed24; 什么是等价的C#结构p45_cldxed24?具体来说,您将如何封送数组? 检查了这一点,一旦 这是正确的? [StructLayo
..
我想马歇尔以下结构 结构OpalMessage { OpalMessageType m_type; ///<消息类型 联盟 { 为const char * m_commandError; ///<使用OpalIndCommandError OpalParamGeneral m_general; ///<使用OpalCmdSetGeneralParam
..
考虑下面的结构要通过TCP发送到一个非托管的DLL [StructLayout(LayoutKind.Sequential,字符集= CharSet.Ansi,包= 1)] 公共结构FooMessage { [的MarshalAs(UnmanagedType.ByValTStr,SizeConst = 42)] 公共字符串FOO; //更多领域... } 使用
..
的考虑下面的C#类 AuthenticateHelper ,它实现COM IAuthenticate进行的: [ComImport] [的Guid(“79eac9d0-baf9-11ce-8c82-00aa004ba90b”)] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown) 公共接口IAuthenticate进行 { [pre
..
我下面提供的PInvoke code [StructLayout(LayoutKind.Sequential) 公共结构SID_AND_ATTRIBUTES { 公共IntPtr的希德; 公共UINT属性; } [StructLayout(LayoutKind.Sequential) 公共结构TOKEN_GROUPS { 公众诠释GroupCount; [的MarshalAs(UnmanagedT
..
我要为元帅以P / Invoke的使用结构,但这种结构包含一个字段,只与我的管理code,所以我不希望它被封,因为它不属于在天然结构。它甚至有可能?我一直在寻找的序列相似的属性,以非序列化,但它似乎并不存在... 结构MyStructure { INT FOO; INT吧; [NotMarshaled] //这个属性不存在,但是这是类的话我找... INT忽略;
..
下面是我的C#服务器方法: 公共无效Exec的(OUT INT状态,字符串输出) { 状态= 3; Console.WriteLine(“EXEC({0},...)”,地位); 输出=的String.Format(“你好,从.NET {0}”,DateTime.Now); Console.WriteLine(“EXEC(...,{0})”,输出); }
..
我是一个完整的noob当涉及到C / C ++和PInvoke的,所以请裸跟我来。 我得到这个组件从别人,我想在我的C#应用程序使用。 标题是这样的: INT __declspec(dllimport的)S2O(WCHAR *文件名,字符**出来,为int * LEN); 我设法得到它部分的工作,使用: [的DllImport(“s2o.dll”,入口点=“?skn2obj
..
在我的C#code我试图从一个传统的C ++ DLL(在code我不能改变)取结构的数组。 在C ++中code,结构的定义是这样的: 结构MYSTRUCT { 字符* ID; 字符*描述; }; 这是我打电话(get_my_structures)该方法返回一个指向MYSTRUCT结构的数组: MYSTRUCT * get_my_structures() {
..