Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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# Metricam:无法加载文件或程序集:Webcam.dll_C#_.net_X86_64 Bit_Webcam - Fatal编程技术网

C# Metricam:无法加载文件或程序集:Webcam.dll

C# Metricam:无法加载文件或程序集:Webcam.dll,c#,.net,x86,64-bit,webcam,C#,.net,X86,64 Bit,Webcam,Metricam库出现问题。 Metricam文件规定: 您的应用程序平台目标必须是“x86”、AnyCPU和“x64” 目前不工作,因为并非所有相机制造商都提供 64位驱动程序/API。但是,我们正在开发64位版本的 MetriCam。 .NET 2.0兼容性:如果您有一个.NET 4.0项目, 请在app.config中添加以下行: 我们遵循了这些说明,当我们在x64上运行我们的系统(一个小型测试应用程序)时,它工作正常,但当我们在x86上运行它时,我们会收到一条消息说 无法加载文件或程序集

Metricam库出现问题。 Metricam文件规定:

您的应用程序平台目标必须是“x86”、AnyCPU和“x64” 目前不工作,因为并非所有相机制造商都提供 64位驱动程序/API。但是,我们正在开发64位版本的 MetriCam。 .NET 2.0兼容性:如果您有一个.NET 4.0项目, 请在app.config中添加以下行:

我们遵循了这些说明,当我们在x64上运行我们的系统(一个小型测试应用程序)时,它工作正常,但当我们在x86上运行它时,我们会收到一条消息说

无法加载文件或程序集:WebCam.dll

我们使用的是.NET4.0,并且使用任何CPU进行编译(由于其他库依赖关系,尝试使用x86进行编译失败)

所需的.dll位于bin文件夹中,正如我所说,在x64上运行此应用程序效果良好

在这个阶段,我们感到完全迷失了方向,失去了想法,所以如果有人能帮助我们,我们将不胜感激

谢谢


编辑:我们现在设法在x86中编译,但没有用。我们还发现问题出在Metricam.dll中,它是32位的。虽然没有更接近解决方案…

问题在于您在“AnyCPU”中编译程序集,而不是按照他们的要求在“x86”中编译程序集。 不可能使程序同时使用64位和32位=(

编辑: 这并不是说它很有帮助,但以下是微软关于差异的回答:


如果加载到项目的程序集(DLL)将使用任意CPU,那么它看起来会容易得多。

< P>请确保安装VisualC++ +可再分发2012(x86)(在下载窗口中选择VSU4\VCREDISTHOXX8XEXE):


Christian

您好,我们刚刚尝试过使用all作为x86进行编译,main作为x86,其余作为此处建议的任何CPU进行编译:。所有这些都没有帮助。:(“任何CPU”将在64位处理器上作为64位执行,在32位处理器上作为32位执行。因此,如果您在64位处理器上作为“任何CPU”运行程序,它将以64位的形式执行,包含的任何32位库都将产生错误。我们发现问题出在(古老的)测试pc上。它在其他任何地方都能工作。问题解决了!-)我们在三周前发现了问题所在,正如对另一个答案的评论。