【发布时间】:2018-09-01 13:22:33
【问题描述】:
我正在尝试让 GStreamer-Sharp 在 Windows 上运行。
我设法让 videotestsrc 通过 videoauto sink 播放,并认为我已经破解了。所以我突然开始建立一些总线消息处理......
msg.Type = 'msg.Type' 抛出类型为“System.TypeInitializationException”的异常
我在这里束手无策...我尝试了 GStreamer 和 X64/X32 的不同二进制文件...我真的很想用 C# 而不是 C 或 Python 来构建它。有人见过这个吗?
谢谢,
马特
【问题讨论】:
-
1.您应该启用 First Chance 例外(如果您使用的是 Visual Studio),以更好地了解问题。 2.你应该检查静态构造函数。
-
嗨 Soundararajan,谢谢!我现在有一个新异常,看起来是 dll 的问题?如果我正在运行 x64 项目,是否有 32 位和 64 位 dll 的混合是否重要?谢谢! Matt System.BadImageFormatException HResult=0x8007000B 消息=尝试加载格式不正确的程序。 (HRESULT 异常:0x8007000B)Source=gstreamer-sharp StackTrace:在 Gst.Message.gstsharp_gst_message_get_type_offset() 在 Gst.Message..cctor()
-
您在 C# 项目中使用非托管代码吗?如果是这种情况,那么您需要构建您的项目以与您使用的二进制文件(x86 / x64)保持一致。还要确保在您的项目设置中禁用“首选 32 位”选项。 (blogs.microsoft.co.il/sasha/2012/04/04/…)
-
谢谢 Soundararajan,那一定是我出错的地方。感谢您的帮助!
-
如果您发现解决了问题,请将其标记为答案,以便对其他人有用。
标签: c# gstreamer gstreamer-sharp