gpt4 book ai didi

c# - 从 32 位应用程序使用 64 位库

转载 作者:行者123 更新时间:2023-11-30 16:41:51 25 4
gpt4 key购买 nike

我的 .NET 应用程序是 32 位的,因为我在其中使用了 TWAIN。但我需要编写 64 位库或应用程序并从我的程序中调用它的方法。我必须创建一个 64 位库来与 WMI SMO 交互,如果它编译为 32 位 dll,它的功能将无法正常工作。

我该如何解决这个问题?是否可以从 32 位应用程序使用 64 位库?

最佳答案

您不能从 64 位可执行文件引用 32 位库,反之亦然。这是一个技术限制。

但是,根据您的其他限制,您可能决定采用基于服务的架构来避免像您这样的问题,并在未来变得更加敏捷。

事实上,您可以编写专门用于解决单一目的(扫描与 WMI 交互 等)的“微”服务,然后从你的申请。这样,您就可以完全自由地选择实现您的应用程序所需的每项任务所需的任何技术/架构。在服务中隔离您的“功能”,允许您为每个服务提供不同的进化路径,因为每个服务彼此松散耦合。

此解决方案需要编写比使用库更多的代码。首先你需要创建一个windows服务(msdn)来包装您的代码,然后您需要实现通信 channel 。看看WCFWebApi2了解您可以实现的目标。

关于c# - 从 32 位应用程序使用 64 位库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47937741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com