使用32位应用程序中的64位库

时间:2017-12-22 07:52:11

标签: c# .net

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

如何解决此问题?是否可以使用32位应用程序中的64位库?

1 个答案:

答案 0 :(得分:2)

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

但是,根据您的其他限制,您可能会决定采用基于服务的体系结构来避免像您这样的问题,并在将来更敏捷。

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

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