Windows mobile 将.net compact framework转换为activex

Windows mobile 将.net compact framework转换为activex,windows-mobile,compact-framework,activex,windows-mobile-6,Windows Mobile,Compact Framework,Activex,Windows Mobile 6,我已经为针对WindowsMobile 6.1的手持扫描仪创建了一个解决方案。现在我需要知道是否有可能将此解决方案嵌入到ActiveX中,以便在IE8(非移动设备)上运行。这是手持设备不可用时的备份。显然,扫描功能将无法工作,但除此之外,是否可以将其转换?我不想管理同一代码的多个副本。不,你不能。Compact框架不支持EE托管,因此无法将Compact框架的任何内容直接编译到COM/ActiveX对象 您能否创建一个桌面C#项目,然后导入代码文件并将其编译为ActiveX控件?这取决于你想做多

我已经为针对WindowsMobile 6.1的手持扫描仪创建了一个解决方案。现在我需要知道是否有可能将此解决方案嵌入到ActiveX中,以便在IE8(非移动设备)上运行。这是手持设备不可用时的备份。显然,扫描功能将无法工作,但除此之外,是否可以将其转换?我不想管理同一代码的多个副本。

不,你不能。Compact框架不支持EE托管,因此无法将Compact框架的任何内容直接编译到COM/ActiveX对象

您能否创建一个桌面C#项目,然后导入代码文件并将其编译为ActiveX控件?这取决于你想做多少工作。至少,您必须为所有公开的类定义COM接口,并向类添加属性,如Guid、InterfaceType和ComVisible,以及向每个属性添加Didpid。您必须确保所有暴露的类型都具有COM功能,并且具有接口。试图让代码库保持可编译性,就像你现有的CF应用一样,这本身就是一个巨大的挑战

当然,你会遇到任何p/调用的问题(这是一个非常罕见的不需要它们的CF应用程序)。您必须在另一个接口(或更多接口)中抽象这些内容。而且UI级别的任何窗口处理都可能需要更改


当你完成所有这些工作时,你可能会花更多的时间来完全重写浏览器的应用程序,它可能不会像重写那样工作。

不,你不能。Compact框架不支持EE托管,因此无法将Compact框架的任何内容直接编译到COM/ActiveX对象

您能否创建一个桌面C#项目,然后导入代码文件并将其编译为ActiveX控件?这取决于你想做多少工作。至少,您必须为所有公开的类定义COM接口,并向类添加属性,如Guid、InterfaceType和ComVisible,以及向每个属性添加Didpid。您必须确保所有暴露的类型都具有COM功能,并且具有接口。试图让代码库保持可编译性,就像你现有的CF应用一样,这本身就是一个巨大的挑战

当然,你会遇到任何p/调用的问题(这是一个非常罕见的不需要它们的CF应用程序)。您必须在另一个接口(或更多接口)中抽象这些内容。而且UI级别的任何窗口处理都可能需要更改


当你完成所有这些工作时,你可能会花更多的时间来完全重写浏览器的应用程序,而它可能不会像重写那样工作。

这似乎表明在某种程度上是可能的:

然而,我和另一位开发人员在移动浏览器上尝试了几周,但都没有成功。我不知道这是项目类型本身还是设备的限制,但它只是不想玩


正如ctacke所建议的,我对这个想法持非常宽泛的态度。ActiveX是一种古老的技术,仅限于IE。如果可以的话,我强烈建议用另一种方式进行此操作。

这似乎表明在某种程度上它是可能的:

然而,我和另一位开发人员在移动浏览器上尝试了几周,但都没有成功。我不知道这是项目类型本身还是设备的限制,但它只是不想玩

正如ctacke所建议的,我对这个想法持非常宽泛的态度。ActiveX是一种古老的技术,它限制了IE的使用。如果可以的话,我强烈建议用另一种方法来实现