Shell命名空间扩展. C#. C,MFC,AT-用什么?
我们需要创建一个
Shell命名空间扩展.我在2005年离开了
Windows编程,那时我不得不创建简单的shell扩展,但是构建了非常复杂的COM服务器(进程内和进程外)和桌面应用程序.我们使用ATL和MFC库.
时间已经过去了,现在我需要回到visual studio / windows编程.我期待能够忘记所有关于ATL,MFC和C,使用C#在de CLR中创建应用程序. 我记得找到优秀的ATL / MFC开发人员确实非常困难,而且大部分时间我都要完成整个工作.所以我现在想象一下,在.NET时代,找到可以帮助我的ATL / MFC开发人员真的是不可能的. 我刚刚在MSDN Library中看到过: “Microsoft建议不要编写托管的Shell扩展,并且不认为它们是受支持的方案.” – 哦不,不,不…我很兴奋并期待使用C#,WindowsForms甚至WPF,他们说我做不到. 那么如果我想创建一个Windows非托管C应用程序,MFC / ATL是唯一的选择吗?在6年内没有任何改进是真的吗?所以我必须使用相同的旧技术? 我现在正在寻找Visual Studio 2010中更好的选项,似乎对于C非托管应用程序,我们仍然必须使用MFC或ATL.我的问题是,这是否真的是唯一的方法. 现在我们假设我们必须使用旧的MS库,Shell Extensions都是关于COM接口的,我认为更好的选择是ATL. 但也许我们需要包含一些窗口和一些UI控件.我记得你可以为ATL项目添加MFC支持或者为MFC项目提供ATL支持.我知道我曾经使用过那种东西,但很久以前.你能告诉我什么是更好的选择. 非常感谢, 解决方法
在过去的6年中,MFC已经发生了变化,feature pack是一个很大的改进.
Changes to MFC (V9)和
MFC V10 changes
此外ATL / MFC已经融合了一段时间,虽然我不会上下推荐MFC而不是C#/ WPF,它比2003年要好很多. 如果我今天正在写一个shell扩展,我将使用ATL开始,如果我需要MFC,我会add MFC support to ATL (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AngularJS进阶(二十五)requirejs + angular + angular-rout
- nginx配置upstream实现负载均衡
- 如何在Vim中设置元功能键组合?
- service – Angular2 – 在routerOnDeactivate()中停止/取消
- Bootstrap 插件概览
- angular – 从ngOnInit调度操作时ExpressionChangedAfterIt
- shell – Groovy脚本可执行文件
- axis2调用天气的webservice
- webservice(一)-介绍
- docker – $POSTGRES_PORT_5432_TCP_ADDR和$POSTGRES_POR