根据windows ce中的设备使用dll引用

本文关键字:dll 引用 windows ce 根据 | 更新日期: 2023-09-27 18:10:18

我正在使用c#和compact framework 2.0在CHD和Honeywell的windows ce设备上创建一个条形码扫描项目。为了使项目能够在两个设备上工作,我需要创建两个单独的项目,因为它们需要不同的DLL引用。但我想知道是否有可能引用只有在检测到正确设备时才需要的dll,例如,如果设备是CHD,则只调用cetrain函数,如果设备是霍尼韦尔,则只调用cetrain函数。

根据windows ce中的设备使用dll引用

如果您想要一个特定于条形码扫描器的示例,请查看CodePlex上的OpenNETCF扫描器兼容性库。它具体展示了如何根据所使用的硬件加载正确的扫描器引用库,并允许单个UI代码库仅使用一次调用来获取扫描器对象。

我们在过去用过pocketMEF,一个抽象层和不同的'插件' dll。

一篇文章在http://www.hjgode.de/wp/2012/02/16/mobile-development-compact-framework-managed-extension-framework-mef/和这个答案https://stackoverflow.com/a/29443287/1479943

看看这个问题。我在那里贴了一个答案,可能也适用于你的情况:

如何从紧凑框架中的字节数组加载程序集

总之,如果您可以定义扫描的公共抽象,那么您可以使用Assembly类动态加载需要使用的特定于设备的dll。