在worker角色中使用librets(PInvoke)

时间:2013-02-21 16:09:06

标签: azure pinvoke azure-worker-roles

我正在尝试创建一个辅助角色,使用librets.net从RETS服务器下载数据。 librets.net是c ++库librets的包装器。我尝试了32位和64位版本并遵循了本文但没有成功。我还在接受 的 BadImageFormatException

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

BadImageFormatExceptions几乎总是 32位/ 64位不兼容;如果我是博彩人,我会说你根据Visual Studio中的Platform配置绑定了错误的版本。

  • 选择“任何CPU”将导致程序集在加载到64位进程时被JITted为64位版本,而在加载到32位进程时将被32位版本

  • 选择“x86”将始终产生32位汇编

我愿意打赌你有:

  • 选择“任何CPU”
  • 64位计算机
  • 仅限32位版本的C ++库

首先尝试将所有内容切换到32位; x86 for Platform,使用32位版本的库等