我正在尝试使用 Visual Studio 2010 在 C++ 中创建一个极其简单的 shell 扩展,但我什至无法将这些示例作为起点。
我正在使用 Windows 7 x64。
我已经尝试过这个 Visual Studio 模板,但是一旦我让模板在 VS2010 中工作,我就会遇到很多我不知道如何修复的错误。
我已经尝试过The Complete Idiot's Guide to Writing Shell Extensions,一旦演示编译完成,所有正确的注册表设置等都会创建,但不会出现上下文菜单。
我看过这个 C# COM Interop example ,但是由于这篇文章*,我一直对使用 C# 是否安全感到困惑*,但如果我使用 .NET 4 看起来我可能没问题,因为它支持进行并行 CLR 托管。
- 简而言之:历史上两个版本的 .NET 不能在同一个进程中运行,而 shell 扩展的工作方式是将自己注入到一个进程中。因此,如果 .NET 3.5 被注入到 .NET 2 进程中 -砰
那么,我现在可以使用 .NET 4.0 了吗?
是否有一个工作的、可下载的 VS2010 解决方案添加了一个简单的 shell 扩展?
以前我对 C++ 的使用还算不错,但是经过多年的 .NET 成型后,我已经很生疏了,因此,我在修改细节以修复我在现有示例中遇到的大量错误正在证明......繁琐!
我真的可以从一张白纸开始,我可以打破自己并弄清楚我做错了什么!