我正在编写一个基本的视频播放器程序。我在网上找到了this教程,这正是我所寻求的那种帮助 - 除了教程是为.net 2.0编写的。
这意味着,例如,当我最初尝试运行已完成的程序时,我得到的运行时错误与this question相同。我按照接受的答案修正了,但现在我得到了一个新的错误:
DLL 'C:\ WINDOWS \装配\ GAC \ Microsoft.DirectX \ 1.0.2902.0__31bf3856ad364e35 \ Microsoft.DirectX.dll' 正在尝试OS Loader锁内的托管执行。不要试 在DllMain或图像初始化函数中运行托管代码 因为这样做会导致应用程序挂起。
有没有办法将此教程代码更新为适用于.net 4.0的内容?或者我最好找一个更新的新教程?
答案 0 :(得分:1)
过时的托管DirectX包装器确实会生成此警告。这是一个错误警告,CLR已经加载。 Debug + Exceptions,展开Managed Debugging Assistants节点并取消选中LoaderLock。
答案 1 :(得分:0)
我建议使用包装FFMPEG库的AForge.NET,这样你就可以使用C#中的多种视频文件。不要使用DirecX,请使用http://www.aforgenet.com/framework/downloads.html 使用此框架构建视频播放器非常简单,您不必浪费时间。