C# GStreamer Sharp-msg.type引发异常

C# GStreamer Sharp-msg.type引发异常,c#,gstreamer,gstreamer-sharp,C#,Gstreamer,Gstreamer Sharp,我想让GStreamer Sharp在Windows上工作 我设法让videotestsrc通过videoauto接收器播放,我想我已经崩溃了。所以我开始建立一些总线消息处理,突然 msg.Type='msg.Type'引发了类型为'System.TypeInitializationException'的异常 我在这里束手无策。。。我试过GStreamer和X64/X32的不同二进制文件。。。我真的很想用C#而不是C或Python来构建它。以前有人见过这个吗 谢谢 Matt如果任何人在Windo

我想让GStreamer Sharp在Windows上工作

我设法让videotestsrc通过videoauto接收器播放,我想我已经崩溃了。所以我开始建立一些总线消息处理,突然

msg.Type='msg.Type'引发了类型为'System.TypeInitializationException'的异常

我在这里束手无策。。。我试过GStreamer和X64/X32的不同二进制文件。。。我真的很想用C#而不是C或Python来构建它。以前有人见过这个吗

谢谢


Matt

如果任何人在Windows上获取Gstreamer的DLL时遇到问题,请查找以下内容


这使我最终能够通过windows应用程序控制Gstreamer。您应该启用首次机会异常(如果您使用的是VisualStudio),以便更好地了解问题。2.你应该检查静态构造函数。嗨,Soundarararajan,谢谢你!我现在有一个新的异常,它看起来像是DLL的问题?如果我运行的是x64项目,那么如果混合使用32位和64位DLL,这难道不重要吗?非常感谢。Matt System.BadImageFormatException HResult=0x8007000B Message=试图加载格式不正确的程序。(来自HRESULT:0x8007000B的例外)Source=gstreamer sharp StackTrace:at Gst.Message.gstsharp\u Gst\u Message\u get\u type\u offset()at Gst.Message..cctor()您在C#项目中使用非托管代码吗?如果是这种情况,那么您需要构建项目以与您正在使用的二进制文件(x86/x64)保持一致。还要确保在项目设置中禁用了“首选32位”选项。谢谢Soundararajan,那一定是我错的地方。谢谢你的帮助!如果您发现解决了这个问题,请将其标记为答案,以便对其他人有用。