I already know how to set the active configuration of a solution:
CComBSTR bszGUID = "{5EFC7975-14BC-11CF-9B2B-00AA00573819}";
long lID = 684;
CString csActiveConfig("Release");
CComVariant Vari(csActiveConfig);
CComVariant CustomOut;
pCommands->Raise(bszGUID, 684, &Vari, &CustomOut);
What is the guid and ID value to set the active platform (i.e. "Win32"
vs "x64") ?
P.S. Am I missing something? Is there some reference where I can look
up these guids matched to available commands?
Jim - 27 Oct 2006 21:07 GMT
I figured it out:
CComBSTR bszGUID;
long lID;
CString csActivePlatform(TEXT("x64"));
CComVariant VariPlat(csActivePlatform);
CComBSTR bszActivePlat = "Build.SolutionPlatforms";
CComPtr<EnvDTE::Command> pCommand;
pCommands->Item(CComVariant(bszActivePlat), 0, &pCommand);
pCommand->get_Guid(&bszGUID);
pCommand->get_ID(&lID);
pCommands->Raise(bszGUID, lID, &Vari, &CustomOut);
Jim - 27 Oct 2006 21:08 GMT
> I already know how to set the active configuration of a solution:
> CComBSTR bszGUID = "{5EFC7975-14BC-11CF-9B2B-00AA00573819}";
[quoted text clipped - 9 lines]
> P.S. Am I missing something? Is there some reference where I can look
> up these guids matched to available commands?
Jim - 27 Oct 2006 21:09 GMT
I figured it out:
CComBSTR bszGUID;
long lID;
CString csActivePlatform(TEXT("x64"));
CComVariant VariPlat(csActivePlatform);
CComBSTR bszActivePlat = "Build.SolutionPlatforms";
CComPtr<EnvDTE::Command> pCommand;
pCommands->Item(CComVariant(bszActivePlat), 0, &pCommand);
pCommand->get_Guid(&bszGUID);
pCommand->get_ID(&lID);
pCommands->Raise(bszGUID, lID, &Vari, &CustomOut);