1

我需要在研究项目中使用 Affdex SDK,但我在使用 C# 启动项目时遇到问题。

在 Visual Studio 中,我执行了以下步骤:

  1. 我创建了一个新项目;
  2. 我添加了对 Affdex.dll 的引用。

但是,当我尝试实例化一个CameraDetector对象时,我收到一条异常消息:

mscorlib.dll 中出现“System.BadImageFormatException”类型的未处理异常

我知道我的 Affdex SDK 可以正常工作,因为我下载了示例项目并且它运行良好。此外,我将此项目用作基础,删除了所有示例类,并添加了自己的类,并且该项目可以正常工作。我的结论是我必须在新项目中包含另一个引用或配置。

所以,我想知道如何一步一步地创建一个新的 Visual Studio 项目来使用 Affdex SDK。

4

2 回答 2

3

发生此异常是因为您没有在 Visual Studio 项目中引用 affdex-native.dll。.NET 程序集依赖于 affdex-native.dll 并在运行时加载它。您可以复制 affdex-native.dll 作为对输出目录的引用。

您可以参考开发者门户使用 C# SDK。我们有一个用于分析相机源的快速入门指南。我们有几个示例应用程序,例如AffdexMecsharp-sample-apps,您可以在github上查看以供快速参考。

于 2016-09-19T05:10:11.397 回答
0

确保您引用了正确的 dll。通常,BadImage 表示您已将 x64 dll 引用到 x86 项目。确保您的平台和引用的 dll 的体系结构相同。

最好的问候,西尔维乌。

于 2016-10-18T13:36:22.840 回答