1

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

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

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

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

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

谢谢你。

4

1 回答 1

1

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

COM 对象可能不是最容易理解的东西,但是一旦它们开始工作,它们就相当可靠了。如果有的话,就把它当作一种学习经历。

于 2012-08-07T18:26:42.293 回答