混合 32 位和 64 位托管程序集

2024-01-24

All,

我有一个在 32 位计算机上运行的 .NET 托管应用程序。 我可以将其编译为 64 位并将其移植到 64 位计算机上。 不过,我依赖于一些 32 位程序集的第 3 方 DLL。 我可以将 64 位和 32 位程序集混合在一起在 64 位计算机上执行吗?

谢谢 !


如果它们在同一进程中运行则不会。

操作系统上的进程无法加载不同“位”的程序集。一旦选择,所有组件都必须符合要求。您将得到一个BadImageFormatException通常,如果您尝试将 32 位 DLL 加载到 64 位进程中,反之亦然。

三个选项:

  1. 获取有问题的 DLL 的 64 位版本(理想)。
  2. 始终以 32 位独占方式运行(通常是所选路径)。
  3. 在另一个进程中运行有问题的 DLL,并使用 IPC 之类的东西跨进程边界进行通信(极端,但我不得不这样做一次)。

在 64 位操作系统上以 32 位运行本身并没有什么问题,不要陷入认为它会变慢的陷阱。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

混合 32 位和 64 位托管程序集 的相关文章

随机推荐

  • android中如何保存数据结构?

    我想存储这样的结构中的一些数据 class Project ChildA a ChildB b class ChildA ChildC c 我创建了如下数据 Projet x new Project x a new ChildA x a c
  • Tensorflow 2.0 数据集和数据加载器

    我是一个pytorch用户 我习惯了pytorch中的data dataset和data dataloader api 我正在尝试使用tensorflow 2 0构建相同的模型 我想知道pytorch中是否有与这些api类似的api 如果没
  • 如何检查网络端口是否开放?

    我如何使用 python 知道 linux ubuntu 而不是远程系统 上的某个端口是否打开 关闭 如何在 python 中列出这些开放端口 网络统计 有没有办法将 netstat 输出与 python 集成 您可以使用插座模块 http
  • 使 Google 可视化 - 注释图表在 GWT 中工作

    我正在使用新发布的注释图表 https developers google com chart interactive docs gallery annotationchart在 gwt 中通过调用本机 javascript 到目前为止我得
  • 在 RecyclerView 上快速点击(点击)会打开多个 Fragments

    我已经为 RecyclerView 的 ViewHolder 实现了 onClick 侦听器 但是 当我执行非常快速的双击或鼠标单击时 它会执行该任务 在本例中打开一个单独的片段 两次或三次 这是我的代码 public class View
  • lambda 的仅类型模板参数

    想象一下我有这个结构 struct Foo operator int return 11 operator unsigned int return 22 foo 当此结构体转换为 int 时 它返回 11 但当转换为 unsigned in
  • 如何在 emacs 中获得“彩虹括号”?

    我想要在 Emacs 中编辑 Clojure 的彩虹括号 因为六是这样做的 http www vim org scripts script php script id 1230我认为在 Emacs 中它应该是类似 M x Butterfly
  • 将原始 SQL 查询与 Sequelize ORM 和文字结合使用

    使用 Sequelize ORM 我尝试更新字段 level id 其中该字段具有指向另一个名为 level tbl 的表中的字段 Level 的外键 select from level tbl level id Level 1 Highe
  • 字符串数组中的不兼容指针类型警告

    我正在尝试 C 中的字符串数组 我有一个字符串字典数组 我向其中添加单词 然后打印出该数组以查看它是否有效 输出有效 正如我认为的那样 打印数组中的单词 但我收到了许多无法修复的警告 20 word dictionary define RO
  • 颜色少于顶点

    在旧的已弃用的 OpenGL 中 我们可以这样做 glBegin glColor3f r 1 g 1 b 1 glVertex3f x 1 y 1 z 1 glVertex3f x 2 y 2 z 2 glVertex3f x n y n
  • iOS UIWebView 完全无法理解多个@font-face?

    请注意这个简单的 css html 它显示在本地 UIWebView 中 有模拟器显示它 请注意 有两个 font face 定义 But 只有第二个有效 如果你交换它们 只有第二个有效 所以在这里 font face font famil
  • Spring 项目突然无法加载上下文 - 没有代码更改

    我正在开发一个使用 Spring Data JPA 的 Spring 3 应用程序 昨天 该项目在 TeamCity 中构建良好 但今天构建在本地和构建服务器上失败没有任何代码更改 堆栈跟踪提到了命名空间处理程序 这是配置文件的命名空间部分
  • 将 MouseWheel 消息发送到 System.Windows.Forms.WebBrowser

    我想转发MouseWheel在表单级别生成的事件 以便它们将由嵌入式处理WebBrowser控件 即使该控件没有焦点 这是我所做的 实施的IMessageFilter PreFilterMessage 注册了过滤器Application A
  • 仅显示 x 轴上的时间标签。高图表

    我只需要在 xAxis 上显示时间标签 我正在使用 Highcharts 但不完全了解如何操作 在 xAxis 上应该有格式类似于 21 00 的时间标签 我不需要日期 只需要时间 另外 两个标签之间的差异应该是00 30 半小时 或01
  • 使用“+”(数组联合运算符)合并两个数组是如何工作的?

    我有一些代码似乎使用以下方法合并两个数组中的数据 但它不包括该元素中的所有元素 它是如何工作的 Example test array hi test array test oh var dump test Output array 2 0
  • 如何使用 Poetry 发布到 Azure Devops PyPI 源?

    我正在尝试设置 Azure Devops 以使用 Poetry 发布到 PyPI 提要 我了解 Twine 身份验证以及将凭据存储到 Azure Key Vault 但有没有更直接的方法呢 像这样的事情 script source venv
  • C# DllImport 不存在的函数

    我们有一些从外部 DLL 调用非托管代码的 C 代码 外部DLL作为插件使用 并且可能具有不同的版本 不同的版本包含一组略有不同的可用功能 当我们 DllImport 一个不存在的函数时会发生什么 当我们调用它时会发生什么 我们能否在调用特
  • iOS 7:UIWebView 由于范围异常而崩溃

    我目前正在构建一个使用 krpano 查看器的应用程序 它是一个用 JavaScript 构建的全景查看器 我正在 UIWebView 中加载此全景查看器 其中包含保存在 iPad 上的本地图像 但使用全景查看器一段时间后 我收到此错误并且
  • 更新到 ember-cli 0.39 后请求代理停止工作

    我刚刚将项目从 ember cli 0 37 更新到 0 39 并且 api 请求不再代理到 Rails 后端 我已经运行 ember init 并更新依赖项 但它仍然不起作用 ember cli 0 39 余烬 1 6 0 beta 5
  • 混合 32 位和 64 位托管程序集

    All 我有一个在 32 位计算机上运行的 NET 托管应用程序 我可以将其编译为 64 位并将其移植到 64 位计算机上 不过 我依赖于一些 32 位程序集的第 3 方 DLL 我可以将 64 位和 32 位程序集混合在一起在 64 位计