2010-11-26 57 views

回答

2

该库可能以x86为目标。你有源还是第三方?如果可能的话,您需要重新编译为AnyCPU。您可以尝试使用CorFlags将其更改为AnyCPU,但仅适用于不仅专用于x86的库。

我放一点信息前一段时间,也许这将是helful:Moving from 32-bit applications to 64-bit applications

0

Unfortunatley不能混合64位和32位本机(非托管)代码放在一起。 我有与包含本机代码的dotnet-Sqlite程序集相同的问题。

>将目标更改为x86后,就可以了。

这是一个指示器,表明您的程序使用具有某些x86本机代码的库/ dll。如果您将该库编译为64位并将其复制到64位bin目录中,则该程序可能会损坏64位。 (至少这与我的sqlite问题一起工作)

相关问题