我需要编写一个级联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调用的库来处理这个难题?
谢谢。
答案 0 :(得分:1)
如果你不愿意进入无人管理的世界,你就无法做很多事情。有关codeproject的一系列文章。 This是第一篇这样的文章。他们帮助了我很多。它是使用Visual Studio ATL项目以非托管c ++编写的,它负责处理你本来不得不处理的其他类。
COM对象可能不是最容易理解的东西,但一旦它们正在工作,它们就相当稳固。如果有什么东西只是把它当作一种学习经历。