我正在编写一个与windows shell集成的应用程序,并添加了一个额外的上下文菜单。 我正在考虑使用几种语言来编写它:
所以基本上它是汇编和C ++之间的折腾,任何人都有任何想法或考虑可能让我的选择更容易?
答案 0 :(得分:1)
您希望shell上下文应用程序具有较小的占用空间。这至少暂时排除了托管代码。这可能有点支持win32asm,尽管C ++库与.NET运行时相比并不是那么大(不到一MB,总而言之,这些日子并不是那么大)!
您希望shell上下文应用程序保持稳定,否则人们会将其踢出来以保存其explorer.exe进程。这严重反对win32asm。如果你只知道你将维护应用程序,并且你有很好的汇编技能,win32asm可能会工作,虽然我自己也不会那样。你仍然需要实现COM接口,这是一个非常令人头痛的问题,而不会增加汇编代码的复杂性。
我会在没有进一步考虑的情况下使用ATL支持VC ++,但需要进行严格的单元测试和防止资源泄漏的保护措施。但是如果你对C ++和模板不满意,这可能会给你带来一条艰难的道路。从好的方面来说,您需要维护一组更小的源代码,并且更容易找到其他人来帮助或接管。您可能还提高了相关的宝贵技能。