如何查询当前启动项目的调试设置,以便我可以使用自定义DE启动调试会话

时间:2018-02-14 23:31:55

标签: visual-c++ vspackage vsx

我编写了一个C ++ VSPackge,其代码如下

//当用户选择" My Command"时调用的命令处理程序命令。 void OnMyCommand(CommandHandler * / pSender /,DWORD / 标志 /,VARIANT * / pIn /,VARIANT * / pOut /) {     HRESULT hr = S_OK;

CComPtr<IVsDebugger> spDebugger = nullptr;
hr = this->GetVsSiteCache().QueryService<IVsDebugger>( IID_IVsDebugger, &spDebugger );
if(FAILED( hr ))
{
    return;
}

DBGMODE dbgMode;

hr = spDebugger->GetMode( &dbgMode );
if(FAILED( hr ))
{
    return;
}

if(dbgMode == DBGMODE::DBGMODE_Design)
{
    // Need to get the current project's debug settings before calling 
    // IVsDebugger::Launch**    
}

我试图获得所有失败的不同服务(IVsProjectCfg,IVsSolutionBuildManager)。