用于64位和64位的DLL创建32位环境

时间:2015-09-04 07:53:09

标签: c# dll

我想为以下平台创建一个DLL(使用C#)。

  1. 32 bit Machine& 32位操作系统
  2. 64 bit Machine& 32位操作系统
  3. 64 Bit Machine& 64位操作系统
  4. 在这种情况下应该是平台目标,因为我正在使用Visual Studio 2008。

    请回复。

1 个答案:

答案 0 :(得分:1)

除非您使用平台调用特定的Win32 API函数,COM或第三方编译代码,否则Any CPU目标就可以了。

在.NET中,目标平台不会更改已编译的中间语言,但它只是限制执行库和可执行文件的位置的约束。

例如,如果您在Debug|x64中编译,那么您的代码将无法在32位操作系统中执行。

总结:在Debug|AnyCPURelease|AnyCPU中编译,您的软件可以在任何操作系统和CPU架构中工作,但访问C#中的本机代码除外(即[DllImport]),您可以在#39;需要确保从32位或64位进程访问本机代码,具体取决于本机代码的目标平台。