.Net混合非托管x32和x64 dll

时间:2015-01-10 16:18:54

标签: .net dll x86 64-bit unmanaged

我依赖于非托管dll。 我可以在x86和x64中编译非托管dll。

我想将我的项目添加到x64和x86 dll中,因此它可以在x64或x86 dll之间动态选择,具体取决于系统环境的执行。

我知道我可以发布,一个是x64,另一个是x86,但我希望它的行为类似于AnyCpu单个dll。

EDIT1:

我不想使用[DllImport]属性。我正在寻找一种更优雅的方式。

1 个答案:

答案 0 :(得分:1)

只要您对本机DLL有依赖关系,就需要为每个CPU架构分别进行构建配置。只有在依赖托管程序集时才能使用AnyCPU目标。