Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何让我的emgu函数在x86上工作?_C#_X86_64 Bit_Emgucv - Fatal编程技术网

C# 如何让我的emgu函数在x86上工作?

C# 如何让我的emgu函数在x86上工作?,c#,x86,64-bit,emgucv,C#,X86,64 Bit,Emgucv,我用埃姆古的简历在x64上做了一个c#项目。它进行模板匹配。然而,我现在意识到我需要它在x86系统上工作。当我在生成设置中更改此设置时,会出现以下错误: Emgu.CV.dll中发生类型为“System.TypeInitializationException”的未处理异常 其他信息:“Emgu.CV.CvInvoke”的类型初始值设定项引发异常 我把它弄坏了,问题是这条线: Image<Bgr, byte> template = new Image<Bgr, byte>(

我用埃姆古的简历在x64上做了一个c#项目。它进行模板匹配。然而,我现在意识到我需要它在x86系统上工作。当我在生成设置中更改此设置时,会出现以下错误:

Emgu.CV.dll中发生类型为“System.TypeInitializationException”的未处理异常 其他信息:“Emgu.CV.CvInvoke”的类型初始值设定项引发异常

我把它弄坏了,问题是这条线:

Image<Bgr, byte> template = new Image<Bgr, byte>(imagetofind);
图像模板=新图像(imagetofind);
我不知道为什么。(它在x64上可以完美工作)

另外,我已经为x64正确设置了所有dll,我需要用x86 dll替换它们吗

另外,我已经为x64正确设置了所有dll,我需要用x86 dll替换它们吗

是的,你知道。dll体系结构必须与应用程序体系结构相匹配。我有完全相同的错误,因为我认为我使用的是x64,并复制了x64的dll。但是,应用程序实际上是x86。我通过使用应用程序x64修复了这个问题

因此,要么制作一个x64应用程序与x64 dll一起使用,要么使用x86 dll

另请参见此处: