使用 C++ 的 VSPackage,如何在 visual studio 中获取当前工作项目目录?

VSPackage using C++, How to get current working projects directory in visual studio?

我正在使用 C++ 开发自己的 vspackage。我需要获取当前的工作项目目录。但我不知道该怎么做,我在 google 中只能找到使用 C#。

我发现 "DTE" 可能是执行此操作的关键。但是如何获取dte实例呢?没有 "GetService",也没有 "EnvDTE" 命名空间。

几年前在 MSDN VS Extensibilty Forum 中回答过类似的询问。