【问题标题】:Unmanaged language or library to write shell extension?非托管语言或库来编写 shell 扩展?
【发布时间】:2012-04-20 09:57:21
【问题描述】:

我需要编写一个级联 shell 扩展 à la 7Zip。似乎只有 .Net 4 框架支持这一点,但即使在 2012 年 3 月,MS still advises against 也为此目的使用托管语言。

那么有哪些非托管语言可用于为 Windows(XP、Vista、7)编写 shell 扩展?

我了解到,即使对于经验丰富的 C++ 开发人员来说,编写 COM DLL 也并非易事,因此对于非专业人士来说,这可能是一条死胡同。十年来,VB6 一直是死软件。我查看了 PureBasic 和 PowerBasic,但它们似乎也不是很好的候选者。

那么就没有相当简单的语言来编写级联 shell 扩展吗?

作为一种解决方法,我可以从 VB.Net 调用一个库来处理困难的部分吗?

谢谢。

【问题讨论】:

    标签: vb.net com windows-shell


    【解决方案1】:

    如果您不愿意进入无人管理的世界,您将无能为力。有一系列关于 codeproject 的文章。 This 是此类文章中的第一篇。他们对我帮助很大。它是使用 Visual Studios ATL 项目以非托管 C++ 编写的,该项目负责处理您原本必须处理的其他一些类。

    COM 对象可能不是最容易理解的东西,但是一旦它们开始工作,它们就相当可靠了。如果有的话,请将其视为一种学习体验。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2014-08-18
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多