繁体   English   中英

是否可以在C#.NET CF中为Windows Mobile编写ActiveX控件?

[英]Is it possible to write an ActiveX control in C# .NET CF for windows mobile?

我们在C#.NET中有一段针对Compact Framework的遗留代码。 我们想将此代码转换为ActiveX控件,该控件必须在Windows Mobile 5下的.NET Compact Framework上运行。是否可以实现这样的控件? 如果是这样,谁能提供一个很好的资源来解释如何做到这一点?

我已经搜索了很多,但是还没有找到确切的答案或资源。

在完整的.NET Framework上,这似乎是完全可行的。 我还发现不可能从非托管上下文中启动这样的控件。 但是否则,我无法找到问题的确切答案。

.NET CF不支持托管。 这意味着,非托管进程(大多数ActiveX容器,如Internet Explorer Mobile等)将无法通过注册表中指定的详细信息实例化控件时启动.NET CLR运行时。 因此,.NET CF不支持桌面版本具有的用于注册COM / ActiveX对象的功能。

因此,就此而言,您不可能创建适用于任意应用程序的ActiveX控件。

如果您的旧代码是基于C#的,将其打包为ActiveX控件的驱动因素是什么? 受管用户控件或类库是否适合替代?

简而言之,因为Windows Mobile上的.NET CF非常有限,并且子集很小。.由于限制,没有在Windows Mobile上托管ActiveX之类的东西,请稍等...我只是意识到我写了详细的答案另一SO用户在这里

希望这对您有所帮助,汤姆,谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM