Tag: mono

C#联盟结构编组

我正在尝试将Video4Linux集成到我的托管应用程序中。 事实上,我已经宣布了所有必需的结构和相对的ioctl 。 在这个问题中,我提出了两个ioctl : SetFormat和GetFormat ; 虽然前者工作得很好(就像我实际使用的那样),但后者却让我记忆力不好。 GetFormat ioctl实际上正在执行,但是一旦应用程序访问ioctl参数(调试器或我的应用程序本身),它总是会崩溃以下堆栈: System.NullReferenceException: … at System.String.mempy4(…) in :0 at System.String.memcpy(…) in :0 at Derm.Platform.Video4Linux.ControlGetFormat(…) in … 我对p /调用ioctl进行了一些调查,再一次,我无法理解为什么我的应用程序崩溃了。 我怀疑它是由于结构内存布局,但我无法解释为什么SetFormat工作而GetFormat不工作(因为他们使用相同的参数)。 我必须P / Invoke接收/返回结构v4l2_format的ioctl例程: struct v4l2_format { enum v4l2_buf_type type; union { struct v4l2_pix_format pix; /* V4L2_BUF_TYPE_VIDEO_CAPTURE */ struct v4l2_pix_format_mplane pix_mp; /* V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE */ struct v4l2_window win; /* V4L2_BUF_TYPE_VIDEO_OVERLAY […]

单声道:有没有System.Tuple?

我想在Mono中做一些C#和F#之间的互操作。 Mono C#中是否有System.Tuple? 我可以在Mono.CSharp中看到一个,但这似乎与F#(a’* b’)的类型不同。 所以, (a)Mono C#中是否有System.Tuple或(b)Mono C#和F#中的元组之间是否存在演员?

C#:通用方法不调用特定方法重载

我试图在C#中创建一个generics方法,它将根据其主体中的参数数据类型调用不同的方法,然后处理它们的结果。 我试图通过创建一个通用的包装器方法来实现这一点,然后提供处理方法的几个重载 – 包括一个通用的,如果没有特定的重载可用。 当我直接调用处理方法时,正确选择了适当的版本。 但是当我从包装器方法调用它时,它总是选择generics方法,即使我传递给它的特定数据类型存在匹配的重载。 有没有办法调整代码使其行为符合我的需要? 或者我必须使用不同的方法。 我需要代码与Mono 2.6兼容。 using System; class Program { static void Func(T val) { Console.WriteLine(“Generic Func”); } static void Func(int val) { Console.WriteLine(“Int Func”); } static void Func(string val) { Console.WriteLine(“String Func”); } static void FuncWrap(T val) { Console.Write(“Wrap: “); Func(val); } static void Main(string[] args) { Func(2); Func(“Potato”); […]

单声道下的WebRequest不支持HTTP协议

我在我的一台Macbook上遇到了最棘手的问题。 我有一个C#应用程序在我的Macbook上运行单声道。 该应用程序通过HTTP与Web服务进行通信,它在我的旧Macbook上完美运行。 我买了一个新的macbook并正在测试我的应用程序,但出于一些奇怪的原因: HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(sURI); 使用提供的URI作为exception消息抛出NotSupportedException 。 我也尝试了以下内容: HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(“http://www.google.com”); 并得到了同样的例外。 我不确定为什么事情会变得疯狂,并且无法想到任何可能导致这种情况的事情,因为它似乎在其他Mac上完美运行。 编辑: 我正在使用的Mono版本是2.10.11 exception的堆栈跟踪是: Webrequest.Create Exception string : System.NotSupportedException: http://www.google.com/ at System.Net.WebRequest.GetCreator (System.String prefix) [0x00000] in :0 at System.Net.WebRequest.Create (System.Uri requestUri) [0x00000] in :0 at System.Net.WebRequest.Create (System.String requestUriString) [0x00000] in :0 at MyApp.XSPManager.GeneralSOAPFunction (System.String serverName, System.String settingsAsXml, SharedLib.zErrorCodes& errorCode, […]

从Mono C#运行Bash命令

我试图使用此代码创建一个目录,以查看代码是否正在执行但由于某种原因它执行没有错误,但目录永远不会。 我的代码在某处有错误吗? var startInfo = new var startinfo = new ProcessStartInfo(); startinfo.WorkingDirectory = “/home”; proc.StartInfo.FileName = “/bin/bash”; proc.StartInfo.Arguments = “-c cd Desktop && mkdir hey”; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardOutput = true; proc.Start (); Console.WriteLine (“Shell has been executed!”); Console.ReadLine();

在Windows上,mkbundle因链接器错误而失败

我正在尝试构建一个控制台实用程序,该实用程序需要在可能未安装.NET的环境中运行。 Mono的mkbundle似乎是解决这个问题的一个很好的解决方案,但是当在一个简单的项目中通过cygwin在Windows 10上运行mkbundle(Mono 4.6.1.3)时,这是我收到的输出: $ mkbundle –deps mkbundleTest.exe -o test.exe OS is: Windows Sources: 1 Auto-dependencies: True embedding: C:\Users\Jason\Documents\mkbundleTest\mkbundleTest\bin\Debug\mkbundleTest.exe config from: C:\Users\Jason\Documents\mkbundleTest\mkbundleTest\bin\Debug\mkbundleTest.exe.config embedding: C:\Program Files\Mono\lib\mono\4.5\mscorlib.dll AS = as (default) as -o temp.o temp.s Compiling: CC = cl.exe (default) WINSDK = C:\Program Files (x86)\Windows Kits\8.1 (default) VSINCLUDE = C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC (default) MONOPREFIX […]

IronPython ImportException:没有名为logging的模块

我让ironpython在mono上工作正常,但它没有导入logging模块。 执行此代码: ScriptEngine engine = Python.CreateEngine(); dynamic logging = engine.ImportModule(“logging”); 产生以下错误: IronPython.Runtime.Exceptions.ImportException: No module named logging 我包含的IronPython程序集是最新的:IronPython.Modules.dll,Microsoft.Dynamic.dll,Microsoft.Scripting.dll,Microsoft.Scripting.Metadata.dll。 如何在Ironpython中使用日志记录模块?

如何使用csc(C#编译器)或dmcs(单声道C#编译器)生成IL源代码?

gcc有一个-s选项来生成汇编源代码。 csc(MS C#编译器)或dmcs(单声道C#编译器)是否具有等价性? 我的意思是那些编译器提供了一个选项来生成可以读取而不是执行二进制文件的IL源代码吗?

无法在DLL“opengl32.dll”中找到名为“glBindFramebuffer”的入口点。 在MonoGame 3.0中

最近我在笔记本电脑上安装了MonoGame 3.0。 我从项目模板中选了一个乐队New“MonoGame Windows OpenGL Project”并尝试运行它,我得到了这个例外。 Unable to find an entry point named ‘glBindFramebuffer’ in DLL ‘opengl32.dll’. 例外是: public Game1() : base() { graphics = new GraphicsDeviceManager(this);<—-|Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll' 我安装了: MonoDevelop 3.0.6 gtk-sharp-2.12.10.win32 Opentk-2010-10-06 XNAGS40_Setup jdk-7u9-windows-x64 MonoGame3.0 我在用 : Windows 7 x64 Visual studio 2012 ASUS A52F […]

无法编译monocov(Mac OS x 10.7.4)

我正在拼命寻找单声道内的覆盖实用程序。 我已经编写了一些测试但是很可能代码的某些部分没有被我的测试所超越。 我一直在寻找几个星期的覆盖程序,我可以使用我的ASP.NET MVC项目生成的dll。 我遇到了monocov模块,我已经在这里下载了源代码! 作为这个页面 ! 告诉我。 我将Mono.Cecil.dll复制到源目录(对于monocov)并安装了XCode命令行工具。 通过查看makefile我应该很好,如果我键入“make install”。 它似乎编译了几个类,但随后它开始吐出有关Mono.Cecil.TypeReference的错误。 我已经筋疲力尽了我目前的知识所要做的一切,我需要rest一下……我可能会写一些更多的测试,让我的想法有点让我放松一下但是我想把它贴在这里看看如果有人愿意帮助我的话!