Accord版本3.8.2
我使用的是雅阁,Accord.video,Accord.video.FFMPEG动态链接库的屏幕捕捉,我的代码被编译成ANYCPU,一切工作在64位机器,但我面临的问题,当涉及到32位机器下面是我得到的异常。
Exception occurred while loading the assemblies Could not load file or assembly 'Accord.Video.FFMPEG.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1), at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence)
at System.Reflection.Assembly.LoadFile(String path)
at ProHance.ProbeTray.Program.MPvcUlyJUg(Object , ResolveEventArgs )
发布于 2021-03-02 02:23:25
将库项目添加到解决方案。
将nuget包Accord.Video.ffmpeg (或x64)添加到库项目中(不要更改平台目标,如果您的环境是x64,请使用x64版本,否则请使用x86)
将这些引用的本地副本更改为false Accord、Accord.Video、Accord.Video.ffmpeg
将packages\Accord.Video.FFMPEG.3.8.0\build + Accord,Accord.Video,Accord.Video.ffmpeg中的所有文件复制到您的输出文件夹,如bin\ffmpeg
将这些行放入应用程序
_
开始吧。
AppDomain.CurrentDomain.AppendPrivatePath(path);path = Thread.GetDomain().BaseDirectory + "bin\ffmpeg\";Environment.SetEnvironmentVariable("PATH",Environment.GetEnvironmentVariable("PATH") + ";"+ path);var
https://stackoverflow.com/questions/66386485
复制相似问题