【发布时间】:2015-05-08 03:59:25
【问题描述】:
我正在创建一个类库,我希望最终将它放在 NuGet 上。目前,它的目标是 AnyCPU。
我现在想 PInvoke 到一个 DLL,它有 32 位和 64 位版本。最初,我以为我只使用 32 位版本,但这引发了 BadImageFormatException。我将库更改为仅针对 X86,虽然这有效,但它也要求调用者是 32 位进程。这自然不适用于 NuGet 项目。
感谢您对如何使用 32/64 位版本的本机库以及如何将其打包到 NuGet 中的任何想法(最好不要有 2 个不同的程序集)。
【问题讨论】:
-
看看SQLite是怎么做的。