我编写了一个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)。
答案 0 :(得分:0)