加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell命名空间扩展. C#. C,MFC,AT-用什么?

发布时间:2020-12-16 01:46:26 所属栏目:安全 来源:网络整理
导读:我们需要创建一个 Shell命名空间扩展.我在2005年离开了 Windows编程,那时我不得不创建简单的shell扩展,但是构建了非常复杂的COM服务器(进程内和进程外)和桌面应用程序.我们使用ATL和MFC库. 时间已经过去了,现在我需要回到visual studio / windows编程.我期待
我们需要创建一个 Shell命名空间扩展.我在2005年离开了 Windows编程,那时我不得不创建简单的shell扩展,但是构建了非常复杂的COM服务器(进程内和进程外)和桌面应用程序.我们使用ATL和MFC库.

时间已经过去了,现在我需要回到visual studio / windows编程.我期待能够忘记所有关于ATL,MFC和C,使用C#在de CLR中创建应用程序.

我记得找到优秀的ATL / MFC开发人员确实非常困难,而且大部分时间我都要完成整个工作.所以我现在想象一下,在.NET时代,找到可以帮助我的ATL / MFC开发人员真的是不可能的.

我刚刚在MSDN Library中看到过:
http://msdn.microsoft.com/en-us/library/dd758089%28v=VS.85%29.aspx

“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支持.我知道我曾经使用过那种东西,但很久以前.你能告诉我什么是更好的选择.

非常感谢,
???????来自Java爱人和C怀旧.

解决方法

在过去的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读